有一ComBoBox1控件连接着从SQL Server调出的数据表MyTable。当其他控件上的操作满足一定条件时,怎样使ComBoBox1的相应一项Item隐蔽或灰掉?我不要重新从SQL Server读表连接,就在C#的街面上处理。谢谢!
comboBox1.DataSource = MyTable;
comboBox1.DisplayMember = "DisplayItem";
comboBox1.ValueMember = "ItemID";

解决方案 »

  1.   

    你可以把自己把MyTable的某行remove掉
      

  2.   

    MyTable的Remove会不可逆,当满足另一条件时我还要恢复显示被隐蔽的Item。
      

  3.   

    复制多一份MyTable来处理

    重绘Item
      

  4.   

    我不要重绘Items,这意味着重新从SQL Server读表连接,太慢了。多复制一份MyTable,如果我要隐蔽若干个Item,隐蔽的条件各不相同,那是否复制若干份。不可行。
      

  5.   

       不知道...
       不行你就new个table,然后把你要的数据填里,
    然后这个table当成ComBoBox的数据源。
       我的是笨方法,等待更好的方法吧-_-!
      

  6.   

    1.重绘不是重连接,是用GDI把Item画出来
    2.只需克隆一份