直接使用dt.Rows[1]取出的是未过滤情况下的第二条数据,要取出过滤后情况下的第二条数据怎么办?

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    DataTable DT=new DataTable();
    DT.Columns.Add("id",typeof(string));
    DT.Columns.Add("name",typeof(string));
    for(int i=0;i<100;i++)
    {
    DataRow dR=DT.NewRow();
    dR[0]=Convert.ToString(i+1);
    dR[1]="add";
    DT.Rows.Add(dR);
    }

    DataView Dv=DT.DefaultView;
    Dv.RowFilter="id>30";
                DataRowView DRV=Dv[1];
                Response.Write(Dv[1][0]+"*"+Dv[1][1]);
    }
      

  2.   

    DataTable.Select 方法返回的是DataRow[]——这一个数组,你自然可以得到第二条记录