当另一个组合框更改所选值时设置 ComboBox 所选项目 c#

杰罗姆
class ComboBoxCompany
{
    public string Code;
    public string Name;
    public string Database;

    public ComboBoxCompany(string code, string name, string database)
    {
        Code = code;  Name = name; Database = database;
    }

    public override string ToString()
    {
        // Generates the text shown in the combo box
        return Name;
    }
}

class ComboBoxDatabase
{
    public string cmpName;
    public string dbName;

    public ComboBoxDatabase(string cmpname, string dbname)
    {
        cmpName = cmpname; dbName = dbname;
    }

    public override string ToString()
    {
        // Generates the text shown in the combo box
        return cmpName + " - " + dbName;
    }
}

这些是 2 个组合框的类,所以当我选择第一个(ComboBoxCompany)的值时,我希望第二个组合框(ComboBoxDatabase)从第一个组合框“Database”-Value 中选择“dbName”-Value

我试过这个,但它没有

    private void cbxBranch_SelectedIndexChanged(object sender, EventArgs e)
    {
        cbxDatabase.SelectedItem = (cbxCompany.SelectedItem as ComboBoxCompany).Database;
    }
数据表

通过设置(cbxCompany.SelectedItem as ComboBoxCompany).Database您尝试将所选项目设置为不“存在”的数据库字符串,因为您似乎添加了一个类作为组合框项目。

您需要将 SelectedItem 设置为真实对象。您可以使用 linq(示例代码)进行搜索:

var company = cbxCompany.SelectedItem as ComboBoxCompany;
if(company == null)
   return;
var dbItem = _databaseComboBoxItems.FirstOrDefault(x=>x.CompanyName = company.CompanyName && x.Database == company.DatabaseName);
if(dbItem == null)
  return;
 cbxDatabase.SelectedItem = dbItem;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ComboBox不会更新所选项目

来自分类Dev

C#WPF如何修改ComboBox所选项目的颜色?

来自分类Dev

在C#组合框中设置所选项目

来自分类Dev

在F#ComboBox中设置所选项目

来自分类Dev

ComboBox 尝试设置所选项目导致编译错误

来自分类Dev

更改 ComboBox 所选项目的文本 - UWP

来自分类Dev

无法获得ComboBox所选项目的值

来自分类Dev

WPF ComboBox和所选项目出现问题

来自分类Dev

所选项目ComboBox没有显示正确的ID WPF

来自分类Dev

正确更新MVVM中的ComboBox所选项目

来自分类Dev

单击另一个按钮时无法获得组合框所选项目的值

来自分类Dev

MFC C ++ CListBox获取所选项目

来自分类Dev

MFC C ++ CListBox获取所选项目

来自分类Dev

C# - 如何通过比较我的 int 值在组合框中设置所选项目?

来自分类Dev

WPF 和 PowerShell:与 ItemTemplate 一起使用时在 ComboBox 上设置所选项目

来自分类Dev

C#列表框所选项目文本

来自分类Dev

ComboBox-对齐并填充所选项目的文本,并为组合框项目创建鼠标悬停

来自分类Dev

使用自定义项目模板在ComboBox中显示所选项目

来自分类Dev

组合框所选项目

来自分类Dev

ComboBox未更新所选项目上的DataBindings已更改(WinForms)

来自分类Dev

如何获取组合框中所选项目的ID并用它填充另一个组合框?

来自分类Dev

我想从组合框中选择一个项目,并在单击按钮时根据所选项目打开另一个框架

来自分类Dev

C#SQL Listview所选项目与列的比较

来自分类Dev

所选项目始终取消选择 (C#)

来自分类Dev

自定义ComboBox样式看不到所选项目文本

来自分类Dev

JavaFX ComboBox-如何获取不同的提示文本和所选项目文本?

来自分类Dev

ComboBox所选项目数据触发子用户控件上的折叠按钮

来自分类Dev

所选项目不变

来自分类Dev

根据另一个类的组合框中的所选项目启用标签和文本字段

Related 相关文章

  1. 1

    ComboBox不会更新所选项目

  2. 2

    C#WPF如何修改ComboBox所选项目的颜色?

  3. 3

    在C#组合框中设置所选项目

  4. 4

    在F#ComboBox中设置所选项目

  5. 5

    ComboBox 尝试设置所选项目导致编译错误

  6. 6

    更改 ComboBox 所选项目的文本 - UWP

  7. 7

    无法获得ComboBox所选项目的值

  8. 8

    WPF ComboBox和所选项目出现问题

  9. 9

    所选项目ComboBox没有显示正确的ID WPF

  10. 10

    正确更新MVVM中的ComboBox所选项目

  11. 11

    单击另一个按钮时无法获得组合框所选项目的值

  12. 12

    MFC C ++ CListBox获取所选项目

  13. 13

    MFC C ++ CListBox获取所选项目

  14. 14

    C# - 如何通过比较我的 int 值在组合框中设置所选项目?

  15. 15

    WPF 和 PowerShell:与 ItemTemplate 一起使用时在 ComboBox 上设置所选项目

  16. 16

    C#列表框所选项目文本

  17. 17

    ComboBox-对齐并填充所选项目的文本,并为组合框项目创建鼠标悬停

  18. 18

    使用自定义项目模板在ComboBox中显示所选项目

  19. 19

    组合框所选项目

  20. 20

    ComboBox未更新所选项目上的DataBindings已更改(WinForms)

  21. 21

    如何获取组合框中所选项目的ID并用它填充另一个组合框?

  22. 22

    我想从组合框中选择一个项目,并在单击按钮时根据所选项目打开另一个框架

  23. 23

    C#SQL Listview所选项目与列的比较

  24. 24

    所选项目始终取消选择 (C#)

  25. 25

    自定义ComboBox样式看不到所选项目文本

  26. 26

    JavaFX ComboBox-如何获取不同的提示文本和所选项目文本?

  27. 27

    ComboBox所选项目数据触发子用户控件上的折叠按钮

  28. 28

    所选项目不变

  29. 29

    根据另一个类的组合框中的所选项目启用标签和文本字段

热门标签

归档