none
ComboBox绑定到列表并添加特殊项的方式问题 RRS feed

  • 问题

  • 使用数据绑定能够方便地创建列表,但有一个问题是,当设置ComboBox.DataSource后,就不能再设置ComboBox.Items。即无法向ComboBox中添加数据源已存在数据之外的数据。
    这在某些情况下很让人苦恼,因为在ComboBox中常常还需要一些诸如“全部”、“不限定”之类的特殊项,假如数据源是公用的,那创建表示这些特殊含义的虚拟对象并加到数据源中显然是不太合适的。
    DataGridView有VirtualMode可以用来添加数据源中不存在的列,ComboBox是否有类似的或其它的解决办法呢?当然前提是我不想因为需要添加这些特殊的项而放弃使用数据绑定。
    2010年2月26日 7:46

答案

  • 你可以把读取后的数据DATATABEL赋值给一个临时的DATATABLE,
    然后你向临时的DATATABLE中添加新项,然后绑定临时的DATATABLE,
    并不影响你原来的DATATABLE数据源
    努力+方法=成功
    2010年2月26日 8:15
  • 你好!

    这两种方式都可以,将代码封将成公用的方法以备以后使用。

    知识改变命运,奋斗成就人生!
    2010年2月27日 4:51
    版主
  • 这种情况 可以按照开心说的 将需要的数据源进行合并后绑定  这样的缺点是更新不方便

    Memory all alone in the moonlight~My Blog in .NET~~~
    2010年3月1日 4:41
    版主

全部回复