我在Winform中的组合框上遇到了一个非常特殊的行为。我发现了很多类似的问题,但对我的问题没有任何有用的答案:
我有一个表单,其中控件通过TableAdapter/manager绑定到SQL数据源。某些值链接到类型为Combobox的Lookuptables。当我第一次填充基本数据集时,所有数据都显示正确。我可以从组合框(字段id和NamedItem(中选择项目;id";作为数据成员绑定到基本数据集表;NamedItem;是组合框的DisplayMember。
更改值或更新时没有问题,但是。。。
一旦我必须重新填充组合框的底层数据源(例如,如果添加了一个条目(,则组合框的选定索引将设置为0-意味着列表中的第一个条目。
当然,我可以记住所选的索引,然后恢复它。对于一个组合框,没问题,但对于几十个。。。
在重新填充组合框后,是否有其他方法可以保留最后一次选择的编辑?
如果项目不会从组合列表中删除,将表适配器的Clearbeforefill属性设置为False可以防止这种情况发生。