成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

多種方式實(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 list new 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 list new List();

("班級(jí)1");

("班級(jí)2");

("班級(jí)3");

("班級(jí)4");

list;

}

```

3. Dictionary類型數(shù)據(jù)的綁定

```csharp

private void bindDictionary()

{

Dictionary dic new 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ù)。

標(biāo)簽: