解决ComboBox控件“设置 DataSource 属性后无法修改项集合”问题
时间: 2024-01-21 22:04:00 浏览: 52
ComboBox控件在设置了DataSource属性后,如果想要修改项集合,就会出现无法修改的问题。解决这个问题的方法是先将DataSource属性设置为null,然后再修改项集合。
具体步骤如下:
1. 将ComboBox的DataSource属性设置为null:
comboBox1.DataSource = null;
2. 修改ComboBox的项集合:
comboBox1.Items.Add("Item 1");
comboBox1.Items.Add("Item 2");
comboBox1.Items.Add("Item 3");
这样就可以成功修改ComboBox的项集合了。需要注意的是,在修改完项集合后,如果还需要绑定数据源,就需要再次设置DataSource属性。
相关问题
ComboBox 的 DataSource 属性。
ComboBox 控件的 DataSource 属性用于指定绑定控件的数据源。数据源可以是一个集合,如列表、数组、数据表等。将数据源指定给 ComboBox 的 DataSource 属性后,可以使用 DisplayMember 属性指定显示在 ComboBox 中的文本字段,并使用 ValueMember 属性指定与每个项关联的值字段。如果未指定 DisplayMember 属性,则数据源的 ToString 方法将用于显示每个项。
例如,假设有一个名为 students 的 List<Student> 类型的集合,其中 Student 类型具有属性 Name 和 Id。可以使用以下代码将 students 集合绑定到 ComboBox 控件:
```
comboBox1.DataSource = students;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Id";
```
这将会在 ComboBox 中显示每个学生的姓名,并将每个学生的 ID 作为其关联的值。当用户选择一个学生后,可以使用 ComboBox 的 SelectedValue 属性获取所选学生的 ID。
c# comboBox属性设置
C#中的ComboBox控件是一个下拉列表框,它允许用户从预定义的列表中选择一个值。ComboBox控件有许多属性可以设置,以下是其中一些常用的属性:
1. SelectedIndex:当前选定项的从零开始的索引。如果未选定任何项,则返回值为负一 (-1)。
2. SelectedValue:获取选中项的键值。
3. Text:获取选中项的键名。
4. DataSource:设置ComboBox的数据源。
5. DisplayMember:设置ComboBox中显示的成员属性。
6. ValueMember:设置ComboBox中值的成员属性。
下面是一个例子,展示如何使用ArrayList作为ComboBox的数据源,并设置DisplayMember和ValueMember属性:
```
ArrayList mylist = new ArrayList();
mylist.Add(new DictionaryEntry("1", "全部"));
mylist.Add(new DictionaryEntry("2", "正常"));
mylist.Add(new DictionaryEntry("3", "终止"));
comboBox1.DataSource = mylist;
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";
```
需要注意的是,一旦设置了ComboBox的DataSource属性,就无法直接修改ComboBox的项集合。如果需要修改项集合,可以先将DataSource属性设置为null,然后再修改项集合。具体的解决方法可以参考引用和引用中的内容。