Мit*_*tke 5 c# data-binding combobox winforms
我正在开发一个小型桌面应用程序,我的表单上有几个下拉列表(combobox-es).我填充了一个字符串列表,这些字符串将用作所有字符串的数据源.这是我的Form.cs类的示例:
List<string> datasource = new List<string>();
datasource.Add("string 1");
datasource.Add("string 2");
Run Code Online (Sandbox Code Playgroud)
然后我将此列表设置为几个组合框的数据源:
cmbDataType1.DataSource = datasource;
cmbDataType2.DataSource = datasource;
Run Code Online (Sandbox Code Playgroud)
这一切都发生在同一个方法中,从Form构造函数调用.这是一个奇怪的部分:在我更改其中一个中的选定值后,将在另一个中设置相同的值.没有SelectedIndexChange设置事件.我搞砸了某个地方,但我不能把手指放在哪里......
Abb*_*bas 10
您看到的行为是设计的.将多个控件的数据源绑定到同一对象时,所有控件都共享相同的绑定源.
如果为每个控件明确指定一个新的绑定源,即使使用相同的数据源,所有控件都将是未绑定的,并且将彼此独立运行:
cmbDataType1.DataSource = new BindingSource(datasource, "");
cmbDataType2.DataSource = new BindingSource(datasource, "");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1884 次 |
| 最近记录: |