编辑:我会尝试更具体。
在Visual Studio中,很容易将组合框的项目和值绑定到DB中的2列。
Index | Name
...................
0 | Apples
1 | Oranges
2 | Pears
只保存组合框的索引到数据库。
Index
.........
0
1
2
所以问题是当使用在属性窗口中输入的项目作为显示的项目时,如何仅将组合框的索引绑定到数据库?
答案 0 :(得分:0)
如果您想显示更改的值
,我认为这与下面的问题重复How to append two field values in combobox display member in C#
根据值是来自DB还是固定数组,您只需要相应地设置这些字段。
如果您需要更好地了解如何使用DataSource,您还应该查看以下文章
答案 1 :(得分:0)
似乎只能通过编写一些自定义代码来实现:
private void MyForm_Load(object sender, EventArgs e)
{
Dictionary<int, string> myDic = new Dictionary<int, string>();
myDic.Add(0, "Zero");
myDic.Add(1, "One");
myDic.Add(2, "Two");
comboBox1.DataSource = new BindingSource(myDic, null);
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";
comboBox1.DataBindings.Add("SelectedValue", bindingSource1, "Numbers");
}