比方我从数据库里面读了一个下拉列表的信息有三项.对映数据库里面的三条计录。在数据库里面这些信息可能是重复的,但是信息对映的记录的ID不是重复的,但是我需要显示的是内容而不是内容对映的ID。不知道大家有没有明白我的意思
我想提取这些信息时把ID也保存起来。combobox集合里面不知有哪一项可以保存这些东西,从合使combobox里面的每一项都一个记录他的ID,这样的话如果我选了一项,就可以直接对他的ID进行操作了?
我想提取这些信息时把ID也保存起来。combobox集合里面不知有哪一项可以保存这些东西,从合使combobox里面的每一项都一个记录他的ID,这样的话如果我选了一项,就可以直接对他的ID进行操作了?
public class TestComboboxItem
{
public string id = "";
public string name = ""; public override string ToString()
{
return name;//重写tostring方法,表示显示的内容
}
}初始化Combobox,我这里是测试代码,你可以改成从数据库中读取 List<TestComboboxItem> list = new List<TestComboboxItem>();
for (int i = 0; i < 10; i++)
{
TestComboboxItem item = new TestComboboxItem();
item.id = "id" + i;
item.name = "name" + i;
list.Add(item);
} this.comboBox1.Items.AddRange(list.ToArray());获取值
TestComboboxItem item = this.comboBox1.SelectedItem as TestComboboxItem; if (item != null)
{
Console.WriteLine(item.id);
}
请问
this.comboBox1.SelectedItem as TestComboboxItem;
这句话的as TestComboboxItem是什么意思?
看下MSDN
http://msdn.microsoft.com/zh-cn/library/cscsdfbt(VS.80).aspx