在Visual Studio中仅将组合框索引绑定到数据源

时间:2018-02-05 13:06:32

标签: visual-studio data-binding ide

编辑:我会尝试更具体。

在Visual Studio中,很容易将组合框的项目和值绑定到DB中的2列。

       Index  |  Name
      ...................
        0     |  Apples
        1     |  Oranges
        2     |  Pears
  • 但如果在“属性”窗口中的“项目”下手动输入名称。
  • 只保存组合框的索引到数据库。

      Index
    .........
       0     
       1     
       2     
    

所以问题是当使用在属性窗口中输入的项目作为显示的项目时,如何仅将组合框的索引绑定到数据库?

2 个答案:

答案 0 :(得分:0)

如果您想显示更改的值

,我认为这与下面的问题重复

How to append two field values in combobox display member in C#

根据值是来自DB还是固定数组,您只需要相应地设置这些字段。

如果您需要更好地了解如何使用DataSource,您还应该查看以下文章

http://www.c-sharpcorner.com/UploadFile/0f68f2/programmatically-binding-datasource-to-combobox-in-multiple/

答案 1 :(得分:0)

  • 经过一周甚至赏金,这个问题没有得到解答。
  • 这是使用comboBox最常用也是最基本的方法。
  • 似乎只能通过编写一些自定义代码来实现:

    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");
    }
    
  • 只有comboBox的索引(或SelectedValue)绑定到数据库。
  • 最后一行代码也可以在“属性”窗口中(在“数据绑定”下)完成。
  • 无法在“属性”窗口中添加项目文本。
  • 只能将文本和值一起添加为键/值对字典条目。 (或者可以为条目创建一个类。)
  • 感谢那些试图回答这个问题的人。
  • 希望这能节省一些时间。
相关问题