如题,使用select查询后,datagridview重新绑定datatable时,显示的仍是select查询的结果记录。怎么让datagridview能绑定到所有的结果呢。

解决方案 »

  1.   

    查询完了结果放在一个中间datatable   然后不要清空页面上的数据集,再把新结果的数据导入界面上的数据集中
      

  2.   

    你是想select 一下 然后把结果添加到 datagridview 上去显示? 那你就不用重新绑定datagridview 了
    直接按照楼上说的 用个中间的datatable
      

  3.   

    两种办法:
    直接结果绑定:    string expression"Date > '1/1/00'";
        DataRow[] foundRows= table.Select(expression);     dataGridView1.DataSouce=foundRows;
         因为DataSouce:
    DataGridView 类支持标准的 Windows 窗体数据绑定模型。这意味着数据源可以是实现下列接口之一的任何类型:
        IList 接口,包括一维数组。
        IListSource 接口,例如,DataTable 和 DataSet 类。
        IBindingList 接口,例如,BindingList 类。
        IBindingListView 接口,例如,BindingSource 类。
      

  4.   

    对,如果要用一个中间的DataTable,要不贴上代码……
      

  5.   

    抱歉 这两天有事 回复的晚了
    这是查询DataView dv = qx_Ds.Tables[0].DefaultView;
                dv.RowFilter = "quanxian_Leibie="+treeView1.SelectedNode.Name.ToString();
                DataTable dt = dv.ToTable();
                dataGridView2.DataSource = null;
                dataGridView2.DataSource = dt;重新绑定时dataGridView2.DataSource = null;
                dataGridView2.DataSource =  qx_Ds.Tables[0]
      

  6.   

    to (sdl2005lyx)
     呵呵学习了
      
    不过 用datarow[]绑定结果 不对 列名是 RowError RowState Table  HasErrors