DevExpress中ComboboxEdit是没有DataSource属性的,所以不能绑定数据源,只能一项一项的添加。
我现在需要给ComboboxEdit绑定键值对的属性,具体操作如下:
1、新建一个ListItem类,继承object。
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; } }
2、绑定数据源
string text = string.Empty; string value = string.Empty; ListItem item = null; StartBranchId.Properties.Items.Clear(); foreach (DataRow row in data.Tables["Branch"].Rows) { item = new ListItem(row["xName"].ToString(), row["Id"].ToString()); this.StartBranchId.Properties.Items.Add(item); }
3、取值
MessageBox.Show((StartBranchId.SelectedItem as ListItem).Text); MessageBox.Show((StartBranchId.SelectedItem as ListItem).Value);