ComboBox绑定一个通过导航路径的来的表,但是我还想过滤一下这个表中的数据.要求就跟视图过滤一样,但是我怎么得到这个绑定的视图呢?

解决方案 »

  1.   

    ComboBox是绑定的DataTable或者DataSet吗?
    如果是请用
    DataView dv = new DataView(DataTable对象);
    dv.RowFilter = "过滤条件";
    将dv绑定到ComboBox
      

  2.   

    你们都理解错另外.也许我的表达能力有限把.我现在把两句代码贴上:
    //这两个是关系..
    ds.Relations.Add("officeType_office", ds.Tables["officeType"].Columns["officeType_id"], ds.Tables["office"].Columns["office_officeType"]);ds.Relations.Add("office_employ", ds.Tables["office"].Columns["office_id"], ds.Tables["employ"].Columns["employ_office"]);
    //下面是绑定的comboBox
    cmbEmployee.DataSource = ds;
    cmbEmployee.DisplayMember= "officeType.officeType_office.office_employ.employ_name";
    cmbEmployee.ValueMember = "officeType.officeType_office.office_employ.employ_id";我现在需要在这个表上在过滤一下数据.也就是通过导航路径得来的表officeType.officeType_office.office_employ
      

  3.   

    那你去MSND查查DataRelation的用法吧.....
      

  4.   

    你先定义一个表,列为你要绑定到ComboBox的字段
    遍历主表的行,根据行的GetChildRows获取一个DataRow[]数组,遍历这个数组,依次添加到定义的表里,最后把这个表绑定到ComboBox,或许还有更好的方法,等高人告诉
      

  5.   

    Dataset中的关系与视图是没有什么联系的.
      

  6.   

    最终显示vs05都是视图吧.
    即时行也是DataRowView来显示..应该是吧.高人快来解答一下