无法使用 C# 加载具有不同数据源的两个组合框

本文关键字:组合 两个 数据源 加载 | 更新日期: 2023-09-27 18:31:58

我正在使用数据表从sql加载两个具有两个不同数据源的组合框,并且在表单加载时加载它,但我不知道为什么只有一个组合框被填充(顶部的一个总是填充另一个没有),我已经检查了数据表,它们工作正常

           private void Form1_Load(object sender, EventArgs e)
    {
        if (comboBox2.Text == "")
        {
            customer cc1 = new customer();
            comboBox2.DataSource = cc1.getplatenumber();
            comboBox2.ValueMember = "Platenumber";
            comboBox2.DisplayMember = "Platenumber";
            comboBox2.Items.Add("Platenumber");
        }
        if (comboBox1.Text == "")
        {
            customer cc = new customer();
            DataTable dt = cc.getitems();
            comboBox1.DataSource = dt;
            comboBox1.ValueMember = "Item_no";
            comboBox1.DisplayMember = "Itemname";
            comboBox1.Items.Add("Itemname");
            comboBox1.SelectedIndex = 0;
        }

    }

有什么帮助吗?

无法使用 C# 加载具有不同数据源的两个组合框

单步执行代码

  • 确保第二个if块中的代码运行,如Rohit建议的那样
  • 验证 dt 是否按预期填充
  • 检查用于提取数据的字符串 - "Item_no"和"Itemname"是否正确?