在不创建数据库 表的 情况下 将下列表结构及数据手动创建到datatable里并根据分数的 降序 排列姓名   年龄   分数
张三   22    99
李四   23    87
王5    25    56

解决方案 »

  1.   

    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);
      

  2.   

    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 , 排序规则 )
      

  3.   

    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);
    row = dt.NewRow();
    row[0] = "李四";
    row[1] = 23;
    row[2] = 87;
    dt.Rows.Add(row);
    row = dt.NewRow();
    row[0] = "王5";
    row[1] = 25;
    row[2] = 56;
    dt.Rows.Add(row);
      

  4.   

    protected void Page_Load(object sender, EventArgs e)
        {        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);    }
      

  5.   

    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();
      

  6.   

    yaoshuwen() ( ) 信誉:100  2007-07-31 15:49:30  得分: 0  
     
     
       你们是不是开了一堆代码在旁边复制........
      
     
    ====================
    哈哈
      

  7.   

    DataTable dt = new DataTable();
    dt.Columns.Add("姓名", typeof(string));
    dt.Columns.Add("年龄", typeof(int));
    dt.Columns.Add("分数", typeof(int));DataRow dr1 = dt.NewRow();
    dr1[0] = "张三";
    dr1[1] = 22;
    dr1[2] = 99;
    dt.Rows.Add(dr1);DataRow dr2 = dt.NewRow();
    dr2[0] = "李四";
    dr2[1] = 23;
    dr2[2] = 87;
    dt.Rows.Add(dr2);DataRow dr3 = dt.NewRow();
    dr3[0] = "王5";
    dr3[1] = 25;
    dr3[2] = 56;
    dt.Rows.Add(dr3);DataView dv = new DataView(dt, "", "分数", DataViewRowState.Added);
    DataGrid1.DataSource = dv;
    DataGrid1.DataBind();
      

  8.   

    DataTable dt = new DataTable();
    dt.Columns.Add("姓名", typeof(String));
    dt.Columns.Add("年龄", typeof(Int32));
    dt.Columns.Add("分数", typeof(Int32));dt.Rows.Add("张三", 22, 99);
    dt.Rows.Add("李四", 23, 87);
    // ....// 排序用 DataView
    DataView dv = dt.DefaultView;
    dv.Sort = "分数 ASC"; // 升序
    // dv.Sort = "分数 DESC"; // 降序