21.6 How can I programmatically create a new list for my ComboBox dropdown? Here are some snippets. (Courtesy of Michael Lang)
[C#]
DataTable list = new DataTable();
list.Columns.Add(new DataColumn("Display", typeof(string)));
list.Columns.Add(new DataColumn("Id", typeof(int)));
list.Rows.Add(list.NewRow());
list.Rows.Add(list.NewRow());
list.Rows.Add(list.NewRow());
list.Rows[0][0] = "one";
list.Rows[0][1] = 1;
list.Rows[1][0] = "two";
list.Rows[1][1] = 2;
list.Rows[2][0] = "three";
list.Rows[2][1] = 3;
comboBox1.DataSource = list;
comboBox1.DisplayMember = "Display";
comboBox1.ValueMember = "Id";
[VB.NET]
Dim list As New DataTable()
list.Columns.Add(New DataColumn("Display", GetType(String)))
list.Columns.Add(New DataColumn("Id", GetType(Integer)))
list.Rows.Add(list.NewRow())
list.Rows.Add(list.NewRow())
list.Rows.Add(list.NewRow())
list.Rows(0)(0) = "one" '
list.Rows(0)(1) = 1 '
list.Rows(1)(0) = "two" '
list.Rows(1)(1) = 2 '
list.Rows(2)(0) = "three" '
list.Rows(2)(1) = 3 '
comboBox1.DataSource = list
comboBox1.DisplayMember = "Display"
comboBox1.ValueMember = "Id"
[C#]
DataTable list = new DataTable();
list.Columns.Add(new DataColumn("Display", typeof(string)));
list.Columns.Add(new DataColumn("Id", typeof(int)));
list.Rows.Add(list.NewRow());
list.Rows.Add(list.NewRow());
list.Rows.Add(list.NewRow());
list.Rows[0][0] = "one";
list.Rows[0][1] = 1;
list.Rows[1][0] = "two";
list.Rows[1][1] = 2;
list.Rows[2][0] = "three";
list.Rows[2][1] = 3;
comboBox1.DataSource = list;
comboBox1.DisplayMember = "Display";
comboBox1.ValueMember = "Id";
[VB.NET]
Dim list As New DataTable()
list.Columns.Add(New DataColumn("Display", GetType(String)))
list.Columns.Add(New DataColumn("Id", GetType(Integer)))
list.Rows.Add(list.NewRow())
list.Rows.Add(list.NewRow())
list.Rows.Add(list.NewRow())
list.Rows(0)(0) = "one" '
list.Rows(0)(1) = 1 '
list.Rows(1)(0) = "two" '
list.Rows(1)(1) = 2 '
list.Rows(2)(0) = "three" '
list.Rows(2)(1) = 3 '
comboBox1.DataSource = list
comboBox1.DisplayMember = "Display"
comboBox1.ValueMember = "Id"
解决方案 »
- C#使用HttpWebRequest发起SOAP请求,返回结果中500错误的处理
- asp.net 时间对比
- 打包时怎么会产生两个WindowsInstaller-KB893803-v2-x86.exe?
- 求助:"不支持给定路径的格式"
- C#带参main函数的问题
- 想让我的窗口不响应键盘事件,怎么办
- 如何将textBox1.Text转换为int类型
- 一个让我头痛的问题(估计反射有关)
- Dataview
- C# webfrom有什么办法获取浏览器的所有COOKIE
- 如何在下拉框中形成树!
- 新手请教:C#调用存储过程三个参数a1,a2,a3其中a3是返回参数,还有一个返回表。请给出完整代码,最好有说明。谢谢!
{
public int Property1
{
get
{
return 0;
}
set
{
}
}public int Property2
{
get
{
return 0;
}
set
{
}
}}CmbInum.DataSource = new object[]{ new MyClass(), new MyClass()}
CmbInum.DisplayMember="Property1";
CmbInum.ValueMember="Property2;