多種方式實現(xiàn)C ComboBox數(shù)據綁定
在C開發(fā)中,ComboBox作為常見的下拉列表控件,在實際應用中經常需要綁定數(shù)據。本文將介紹最常見的數(shù)據綁定方式,并提供示例代碼演示如何綁定自定義類型集合、List泛型集合、Dictionary類型數(shù)
在C開發(fā)中,ComboBox作為常見的下拉列表控件,在實際應用中經常需要綁定數(shù)據。本文將介紹最常見的數(shù)據綁定方式,并提供示例代碼演示如何綁定自定義類型集合、List泛型集合、Dictionary類型數(shù)據以及DataTable數(shù)據。
1. 自定義類型集合數(shù)據的綁定
```csharp
///
/// 班級信息
///
public class ClassInfo
{
public int ID { set; get; }
public string Name { set; get; }
}
private void bindClass()
{
List
for (int i 1; i < 10; i )
{
ClassInfo classInfo new ClassInfo()
{
ID i,
Name "班級" i
};
(classInfo);
}
();
comboBox1.DropDownStyle ComboBoxStyle.DropDownList;
list;
"ID";
comboBox1.DisplayMember "Name";
0;
}
```
2. 綁定List泛型集合中的數(shù)據
```csharp
private void bindList()
{
IList
("班級1");
("班級2");
("班級3");
("班級4");
list;
}
```
3. Dictionary類型數(shù)據的綁定
```csharp
private void bindDictionary()
{
Dictionary
(1, "班級1");
(2, "班級2");
(3, "班級3");
BindingSource bs new BindingSource();
dic;
bs;
"Key";
comboBox1.DisplayMember "Value";
}
```
4. DataTable數(shù)據綁定
```csharp
private void bindDataTable()
{
DataTable dt new DataTable();
DataColumn dcID new DataColumn("ID", (""));
(dcID);
DataColumn dcName new DataColumn("Name", (""));
(dcName);
for (int i 1; i < 10; i )
{
DataRow dr ();
dr["ID"] i;
dr["Name"] "班級" i;
(dr);
}
dt;
"ID";
comboBox1.DisplayMember "Name";
}
```
以上是C ComboBox數(shù)據綁定的幾種常見方式,開發(fā)人員可以根據實際需求選擇合適的數(shù)據綁定方式來展現(xiàn)下拉列表中的數(shù)據。