gpt4 book ai didi

c# - DataRepeater 控件内的 ComboBox 控件未正确填充数据库(MySQL 服务器)中的数据

转载 作者:行者123 更新时间:2023-11-30 00:59:14 24 4
gpt4 key购买 nike

我有一个 winform 包含一个 Datarepeater 控件和一个嵌套的 ComboBox 控件。另外,我将下一个 ComboBox 控件直接放置在 WinForm 主体中。我使用下面的方法将数据从数据库插入组合框。这些方法在 Load 事件中调用。最后,嵌套在 DR 控件中的 ComboBox 不包含任何数据,但 WinForm 中的 ComboBox 正确填充了数据库中的数据。你介意有人告诉我为什么吗?

  • 对于嵌套在 DataRepeater 控件中的 Combobox 控件:

    private void laduj_Masa_wych_cbx()
    {
    try
    {
    da1_przych = new MySqlDataAdapter(query_test, connection);
    DataTable ddtt = new DataTable();
    da1_przych.Fill(ddtt);
    foreach (DataRow row in ddtt.Rows)
    {
    Masa_wych_cbx.Items.Add(row["masa"]);
    }
    }
    catch (Exception ee)
    {
    MessageBox.Show(ee.Message);
    }
    }
  • 对于直接放置在 DataRepeater 控件中的 ComboBox 控件:

    private void laduj_Masa1_wych_cbx()
    {
    try
    {
    da1_przych = new MySqlDataAdapter(query_test, connection);
    DataTable ddtt = new DataTable();
    da1_przych.Fill(ddtt);
    foreach (DataRow row in ddtt.Rows)
    {
    Masa1_wych_cbx.Items.Add(row["masa"]);
    }
    }
    catch (Exception ee)
    {
    MessageBox.Show(ee.Message);
    }
    }

结果,嵌套在 DR 控件中的 ComboBox 不包含任何数据,但由 WinForm 管理的 ComboBox 包含来自数据库的正确列表。我的第二个方法如下所示。我用下面显示的两种方法更改了上述两种方法。在这种情况下,两个 ComboBox 控件都正确填充了数据。

  • 对于嵌套在 DataRepeater 控件中的 Combobox 控件:

    private void laduj_Masa_wych_cbx()
    {
    this.Masa_wych_cbx.Items.Add("0");
    this.Masa_wych_cbx.Items.Add("50");
    this.Masa_wych_cbx.Items.Add("100");
    this.Masa_wych_cbx.Items.Add("130");
    this.Masa_wych_cbx.Items.Add("350");
    this.Masa_wych_cbx.Items.Add("500");
    this.Masa_wych_cbx.Items.Add("1000");
    this.Masa_wych_cbx.Items.Add("1500");
    this.Masa_wych_cbx.Items.Add("2000");
    }
  • 对于直接放置在 DataRepeater 控件中的 ComboBox 控件:

    private void laduj_Masa1_wych_cbx()
    {
    this.Masa1_wych_cbx.Items.Add("0");
    this.Masa1_wych_cbx.Items.Add("50");
    this.Masa1_wych_cbx.Items.Add("100");
    this.Masa1_wych_cbx.Items.Add("130");
    this.Masa1_wych_cbx.Items.Add("350");
    this.Masa1_wych_cbx.Items.Add("500");
    this.Masa1_wych_cbx.Items.Add("1000");
    this.Masa1_wych_cbx.Items.Add("1500");
    this.Masa1_wych_cbx.Items.Add("2000");
    }

不幸的是,我需要动态地将数据填充到组合框,但它在 DataRepeater 控件内不起作用 - 如何修复此状态?

最佳答案

试试这个:

        ListItem li = new ListItem(row["masa"]);
Masa1_wych_cbx.Items.Add(li);

关于c# - DataRepeater 控件内的 ComboBox 控件未正确填充数据库(MySQL 服务器)中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286013/

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