Combobox中的DataSource属性
时间: 2024-04-24 21:26:03 浏览: 85
DataGrid中加入ComboBox的源码
4星 · 用户满意度95%
Combobox中的DataSource属性用于设置数据源,即提供给Combobox的数据集合。它可以是一个数组、一个集合或一个数据表。
当设置了DataSource属性后,Combobox会根据数据源中的数据项自动填充下拉列表。同时,可以使用DisplayMember属性来指定要显示的数据项的属性或列名,使用ValueMember属性来指定要返回的数据项的值。
例如,如果有一个包含城市名称的字符串数组cities,可以将其设置为Combobox的数据源:
```C#
string[] cities = { "Beijing", "Shanghai", "Guangzhou", "Shenzhen" };
comboBox1.DataSource = cities;
```
此时Combobox的下拉列表将显示数组中的城市名称。
如果要设置数据源为一个数据表,可以使用DataTable对象:
```C#
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("City", typeof(string));
dataTable.Rows.Add(1, "Beijing");
dataTable.Rows.Add(2, "Shanghai");
dataTable.Rows.Add(3, "Guangzhou");
dataTable.Rows.Add(4, "Shenzhen");
comboBox1.DataSource = dataTable;
comboBox1.DisplayMember = "City";
comboBox1.ValueMember = "ID";
```
在这个例子中,Combobox的下拉列表将显示数据表中的城市名称,并返回对应城市的ID值。
阅读全文