日期:2014-05-18  浏览次数:20495 次

高手帮忙
在不创建数据库   表的   情况下   将下列表结构及数据手动创建到datatable里并根据分数的   降序   排列

姓名       年龄       分数
张三       22         99
李四       23         87
王5         25         56

------解决方案--------------------
DataTable dt = new DataTable();
dt.Columns.Add( "姓名 ", typeof(String));
dt.Columns.Add( "年龄 ", typeof(Int32));
dt.Columns.Add( "分数 ", typeof(Int32));

DataRow row = dt.NewRow();
row[0] = "张三 ";
row[1] = 22;
row[2] = 99;
dt.Rows.Add(row);
DataRow row = dt.NewRow();
row[0] = "李四 ";
row[1] = 23;
row[2] = 87;
dt.Rows.Add(row);
DataRow row = dt.NewRow();
row[0] = "王5 ";
row[1] = 25;
row[2] = 56;
dt.Rows.Add(row);
------解决方案--------------------
DataTable dt = new DataTable();
dt.columns.add( "姓名 ")
dt.columns.add( "年龄 ")
dt.columns.add( "分数 ");
for( int i=0 ; i <.... ; i++ )
{
DataRow dr = dt.NewRow();
dr[ "姓名 "] = ..
一下字段同上
dt.Rows.Add( dr );
}
DataView dv = new DataView( dt , 排序规则 )
------解决方案--------------------
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn( "姓名 "));
dt.Columns.Add(new DataColumn( "年龄 "));
dt.Columns.Add(new DataColumn( "分数 "));
dt.Rows.Add(new object[]{ "张三 ",22, 99});
dt.Rows.Add(new object[]{ "李四 ",23, 87});
dt.Rows.Add(new object[]{ "王5 ",25, 56});
//排序只能用 DataView
DataView dv = dt.DefaultView;
dv.Sort= "分数 desc ";

this.DataGrid1.DataSource = dv;
this.DataGrid1.DataBind();