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