DataView datav1 = ds.Tables[0].DefaultView;
DataView datav2 = ds.Tables[0].DefaultView;
datav1.RowFilter = "日期='2010-10-8'";
datav2.RowFilter = "日期='2010-10-9'";
dataGridView1.DataSource = datav1;
dataGridView2.DataSource = datav2;事实上ds.Tables[0]的日期是没有等于'2010-10-9'的数据的,而有等于'2010-10-8'的数据,按理说运行后应该
dataGridView1有显示,dataGridView2显示为空.可是结果是两个都显示空.但是这个时候我加斜杠后
// DataView datav2 = ds.Tables[0].DefaultView;
// datav2.RowFilter = "日期='2010-10-9'";
// dataGridView2.DataSource = datav2;
dataGridView1显示有结果的.在线等结果呀

解决方案 »

  1.   

    tryDataView datav1 = ds.Tables[0].DefaultView;
    DataView datav2 = ds.Tables[0].Clone().DefaultView;
    datav1.RowFilter = "日期='2010-10-8'";
    datav2.RowFilter = "日期='2010-10-9'";
    dataGridView1.DataSource = datav1;
    dataGridView2.DataSource = datav2;
      

  2.   

    sorry
    应该用ds.Tables[0].Copy()
      

  3.   

    DataTable dt = ds.Tables[0];
    DataTable  dt1=ds.Tables[0].Copy();
     在查询
     
      

  4.   

    DataView datav2 = new DataView(ds.Tables[0]);