ComboBox数据源有3列,我只显示2列,类似于dataGridView某列隐藏起来.
列1
列2
列3,
其中列2不显示,结果为
列1
列3
在不改变数据源的情况下有什么方法?
也就是说数据源还是3列,但是其中有一列的Visible=false;
我一直没找到设置这东西的属性...

解决方案 »

  1.   

    可以把隐藏列的数据放在Tag属性中,Tag类型是object的,可以存放任何格式的数据
    comboBox.Tag
      

  2.   

    那你就给Tag中添加一个DataRow啊
      

  3.   

    用户不能点,但实际数据源有数据,用tag不能实现吧...
      

  4.   

    当然能啊,用户是看不见啊,数据是存在的啊。
    如果你存的时候是Tag = DataRow;
    用户是接触不到的。
    程序中要用的时候就
    DataRow dr = (DataRow)comboBox.Tag
      

  5.   

    是我没说的清楚,这种方式不能实现...
    用户不能点,但是当其他列与它联接的时候,它还是会显示出datamember...
      

  6.   

    具体的我也没试,不知道你的能不能理解成这样,数据依然在下拉框底下
    行1
    行2
    行3
    你想把下拉框下的行2隐藏了
    其实你想隐藏它就是让它选不中,
    你可以这样,假如选中了行2
    comBox.SelectedItem.ToString().Equals("行2")
    就对comBox.Text="";