我昨天在碰到一个问题。很是纳闷!至今不解!
winform程序中,有几个按钮,根据选择按钮的不同情况,将选择查询的值赋给DataGrid,并显示出来开始的时候,我是将值查询后给的DataSet,同时将但DataGrid的DataSource设置为DataSet,第一次按按钮,出现查询的值!但再按其他钮的时候,DataGrid并不出现查询的值,我已经对DataGrid进行刷新了。第二次,我是将值查询后给的DataTable,同时将
DataGrid的DataSource设置为DataTable,按其他钮的时候,DataGrid就出现查询的值。这是为什么?
请教各位!

解决方案 »

  1.   

    跟重新绑定不绑定无关。
    我也遭遇过类似的问题。
    解决办法是你点每个按钮时候都把dataset 重新new 一下,就好了。具体原因期待高手解决吧。
      

  2.   

    vshake(冰壁迷宫) 你说的要把DataSet重新new一下.我昨天有试过!
    可以的!
    呵呵!但我的那个窗体上有七个按钮!
    不可能让我DataSet重新new七下吧?
    那样做就太没意思了!而且没有解决根本问题!
    有高手期待解决中!
      

  3.   

    你每个按钮查询填充数据集的时候指定填充的表格://button1按钮填充数据集,并显示
    if(dataSet1.Tables.Contains("button1"))
        dataSet1.Tables["button1"].Clear();
    sqlDataAdapter.Fill(dataset,"button1");
    this.dataGrid1.DataSource=dataSet1.Table["button1"];如果是button2按钮填充数据集就将代码中的button1改为button2if(dataSet1.Tables.Contains("button2"))
        dataSet1.Tables["button2"].Clear();
    sqlDataAdapter.Fill(dataset,"button2");
    this.dataGrid1.DataSource=dataSet1.Table["button2"];