this.dgSight.DataSource=myTable.Select("你的条件")

解决方案 »

  1.   

    这样做后,dgSight中出现不正常的显示呀
      

  2.   

    DataSet ds=new DataSet();
    ds.ReadXml("test.xml");
    DataTable Cart=new DataTable();
    Cart=ds.Tables[0];
    for(int i=0;i<Cart.Rows.Count;i++)
    {
       DataRow dr=Cart.Rows[i];
       if(dr[k].ToString()!="男")
       Cart.Rows.Remove(dr);
    }
    MyDataGrid.DataSource=Cart.DefaultView;
    MyDataGrid.DataBind();这样就可以了
      

  3.   

    用dataview 对象,dataview对象可以被当作数据源绑定
      

  4.   

    to: da_peng(天河公园)那么请问“你的条件”应该怎么写呢?
    比如我的DataTable是
    A  B  C
    ----------
    1  2  3
    2  3  4
    3  4  5
    我要找到“A=1 and B=2“的一笔资料应该怎么写?谢谢,先。>你的回复提到:
    >this.dgSight.DataSource=myTable.Select("你的条件")
      

  5.   

    可以用dataview来筛选,

    DataView dv=new DataView();
    dv.Table=yourDataSet.Table["yourtable"];
    dv.RowFilter = "Sex= '男'";
    DataGrid1.DataSource=dv;
    DataGrid1.DataBind()
      

  6.   

    myTable.Select("你的条件")返回的是DataRow[]类型的,不能做数据原的
      

  7.   

    由于返回得数据是一个数组,所以要声明一个Row数组,然后从这个数组中取数据(从Dataset里查询出来得数据可能是多行)。
    如:
     Dim oRow() as DataRow()=DataSet.Select("条件")'取得结果数组
     下面得我就不用说了吧?
      

  8.   

    ameng_2002(星星之火)在问问你个问题呵呵
    dv后的数据怎么在写到dataset中呢。
    先谢谢了呵呵
      

  9.   

    试试
    DataView dv=new DataView();
    ........
    foreach(DataRow dr in dv.Table)
    {
      DataSet1.Tables["yourtable"].ImportRow(dr);
    }
    那是一行行的插入,可能还有更好的方法,你可以察看一下DataTable对象的用法