我在做个短信收发系统我想在comboBox控件里显示“未发记录”时,dataGrid控件里就显示出“未发记录”的一张表在comboBox里显示“发送失败记录”时,dataGrid控件就显示“发送失败记录”的表也就是说dataGrid控件和两张表相连接
这个应该怎么实现啊

解决方案 »

  1.   

    dataGrid 跟你的数据源绑定,comboBox 的selectedindexchange 事件中 对数据源进行筛选处理
      

  2.   

    在SelectedIndexChanged事件中,重新绑定数据源即可
      

  3.   

    实现过程,
    ==============
    绑定下拉框
    ComboBox1.DataSource = myDataSet ;//数据集
    ComboBox1.DisplayMember = "person.userId" ;//表名加字段名
    ComboBox1.ValueMember = "person.username" ;
    让DataGrid绑定需要过滤得DataTable的DataView实例;
    在ComboBox1的SelectedIndexChanged事件处理程序中DataRowView drv = (DataRowView)ComboBox1.SelectedItem;
    stirng name = drv["Name"].ToString();
    DataView dv = (DataView)DataGrid1.DataSource;
    dv.RowFilter = "name = '"+name +"'";
    如果是多个DataGrid,参考
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
      

  4.   

    try zhzuo(秋枫)  's  method
      

  5.   

    dataGrid 跟你的数据源绑定,comboBox 的selectedindexchange 事件中 对数据源进行筛选处理