使用 ComboBoxEdit 控件绑定key/value值:
因为 ComboBoxEdit 没有 DataSource 属性,所以不能直接绑定数据源,只能一项一项的添加。
首先创建一个类ListItem:
public class ListItem : Object
{
public string Text { get; set; } public string Value { get; set; } public ListItem(string text,string value)
{
this.Text = text;
this.Value = value;
} public override string ToString()
{
return this.Text;
}
}
//然后把你要绑定的key/value循环添加到ListItem类中:
public void BindSource()
{
string text = string.Empty;
string value = string.Empty; ListItem item = null; for (int i = 0; i < 4; i++)
{
if (i==0)
{
text = "请选择";
}
else
{
text = "选项" + i.ToString();
}
value = i.ToString();
//循环添加
item = new ListItem(text, value);
//将已添加的项绑定到控件的items属性中,这里只做简单的演示,可以根据自己的需求添加数据源
this.comboBoxEdit1.Properties.Items.Add(item);
}
} //获取选中项的值,其实是酱紫的;
string text = string.Empty;
string value = string.Empty; if (comboBoxEdit1.SelectedIndex < 0) //小于0,表示未选择,如果是输入的也小于0
{
text = comboBoxEdit1.Text.Trim(); //只能获取输入的文本
}
else
{
text= (comboBoxEdit1.SelectedItem as ListItem).Text; //获取选中项文本
value = (comboBoxEdit1.SelectedItem as ListItem).Value; //获取选中项的值
} //OK,就是这么简单。