gpt4 book ai didi

c# - 根据从另一个组合框中选择的索引填充组合框

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:36 24 4
gpt4 key购买 nike

OMG 我已经这样做了两天了,但我仍然无法找到解决方案。这是我的场景:

我有三个组合框控件,我需要从数据集中动态加载数据。

  • cbCode1 填充了加载表单。
  • 当从 cbCode1 中选择的索引改变时填充 cbCode2
  • 当从 cbCode1 中选择的索引改变时填充 cbCode3

数据来自数据集“description”和“id_code”中的两个字段。所以我想将描述的值与其 id 相关联。因为我需要稍后再问这个..

在加载表单中我有这个:

cbCode1.DataSource = D.Tables[0];cbCode1.DisplayMember = D.Tables[0].Columns["描述"].ColumnName;cbCode1.ValueMember = D.Tables[0].Columns["id_code"].ColumnName;

现在,当从 cbcode1 中选择的索引发生变化时:

private void cbCode1_SelectedIndexChanged(object sender, EventArgs e)
{

// Get dataset from DB
DataSet D = new DataSet();
D = reason_get(1, 1, 1); // IdStation, Active, Level

// Ensure the cbcode2 is cleared
cbCode2.Items.Clear();
string SelectedValue = cbCode1.SelectedValue.ToString();

foreach (DataRow row in D.Tables[0].Rows)
{


if (row["id_parent_code"].ToString () == SelectedValue )
{

cbCode2.DataSource = D.Tables[0];
cbCode2.DisplayMember = D.Tables[0].Columns["description"].ColumnName;
cbCode2.ValueMember = D.Tables[0].Columns["id_code"].ColumnName;

cbCode2.SelectedIndex = 0;

}
}



}

此代码不起作用我不知道我做错了什么。请帮助解决这个问题?

提前致谢!

新手程序员..

最佳答案

我以前没有这样做过,但我已经为数据 GridView 做过类似的事情。您需要做的是使用 Action 监听器。基本上填充第一个组合框,然后向其添加一个 Action 监听器,以便在所选索引更改时调用它。在那个 Action 监听器中,它填充了第二个组合框。

关于c# - 根据从另一个组合框中选择的索引填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111831/

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