欢迎光临

木子屋

标题: ComboBox手工添加数据示例

作者: dnawo

日期: 2009-10-12 11:05 AM

分类: Win编程

内容: ComboBox.Items.Add参数是object类型的对象，如果用数据绑定可以很容易地实现Text和Value的分别初始化(见《ComboBox绑定数据源示例》一文)，但如果要手工添加数据项，就有点困难了，总结了网上方法，有以下两种：
1.使用KeyValuePair
复制内容到剪贴板 程序代码//引用命名空间System.Collections.Generic
comboBox1.Items.Add(new KeyValuePair<string, string>("aaa", "1"));
comboBox1.Items.Add(new KeyValuePair<string, string>("bbb", "2"));
comboBox1.Items.Add(new KeyValuePair<string, string>("ccc", "3"));
comboBox1.DisplayMember = "key";
comboBox1.ValueMember = "value";
//获取值
MessageBox.Show(((KeyValuePair<string, string>)comboBox1.SelectedItem).Key + "," + ((KeyValuePair<string, string>)comboBox1.SelectedItem).Value);
2.自定义类MyListItem
MyListItem类：
复制内容到剪贴板 程序代码public class MyListItem
{
private string _text;
private string _value;
public MyListItem(string text, string value)
{
_text = text;
_value = value;
}
public string Text
{
get { return _text; }
}
public string Value
{
get { return _value; }
}
//必须
public override string ToString()
{
return _text;
}
}
添加数据项并读取示例：
复制内容到剪贴板 程序代码comboBox1.Items.Add(new MyListItem("aaa", "1"));
comboBox1.Items.Add(new MyListItem("bbb", "2"));
comboBox1.Items.Add(new MyListItem("ccc", "3"));
//获取值
MessageBox.Show(((MyListItem)comboBox1.SelectedItem).Text + "," + ((MyListItem)comboBox1.SelectedItem).Value);

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.938 ms

返回

标题: ComboBox手工添加数据示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.938 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.984 ms

返回