gpt4 book ai didi

visual-studio - 仅将组合框索引绑定(bind)到 Visual Studio 中的数据源

转载 作者:行者123 更新时间:2023-12-04 05:44:25 26 4
gpt4 key购买 nike

编辑:我会尝试更具体一些。

在 Visual Studio 中,很容易将组合框的项目和值绑定(bind)到数据库中的 2 列。

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

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

所以问题是如何在将在“属性”窗口中输入的项目用作显示项目的同时仅将组合框的索引绑定(bind)到数据库?

最佳答案

  • 一周甚至赏金后,这个问题没有得到回答。
  • 这是使用组合框最常见和最基本的方法。
  • 似乎只能通过编写一些自定义代码来做到这一点:

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

关于visual-studio - 仅将组合框索引绑定(bind)到 Visual Studio 中的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48623307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com