gpt4 book ai didi

c# - InvalidArgument= '0' 的值对于 'SelectedIndex' 无效。参数名称 : SelectedIndex

转载 作者:数据小太阳 更新时间:2023-10-29 01:51:05 27 4
gpt4 key购买 nike

我在尝试这段代码时遇到了上述错误。我试着给 just my code但没有用。 (这是默认的)

Here is my XML file

错误在 cmbProduct_SelectedIndexChanged 事件中。

        cmbProduct --> combobox
cmbBrand --> combobox

全局

        DataSet dsUpdate = new DataSet();

表单加载

        dsUpdate.ReadXml(@"...\..\stock.xml");
cmbProduct.DataSource = dsUpdate.Tables[0]
.DefaultView.ToTable(true, "productname");//.DefaultView;
cmbProduct.DisplayMember = "productname";
cmbProduct.SelectedIndex = 0;

cmbProduct_SelectedIndexChanged

        cmbBrand.Items.Clear();
foreach (DataRow Row in dsUpdate.Tables[0].Select("productname='" + cmbProduct.Text + "'"))
{
//cmbBrand.SelectedIndex = i;
cmbBrand.Items.Add(Row["brandname"].ToString());
//i++;
}
cmbBrand.SelectedIndex = 0; /*ERROR*/

请帮忙
提前致谢。

最佳答案

问题是:

当您启动应用程序时,您在 cmbBrand 中没有项目,但 cmbProduct 会触发 SelectedIndexChanged。

试试这个:

从 Form1.Designer.cs 中删除 SelectedIndexChanged 事件初始化。尝试找到以下行:

this.cmbProduct.SelectedIndexChanged += new System.EventHandler(this.cmbProduct_SelectedIndexChanged);

之后,当您使用 xml 文件中的数据填充 DataSet 时,初始化 SelectedIndexChanged 事件:

dsUpdate.ReadXml(@"...\..\stock.xml");
cmbProduct.DataSource = dsUpdate.Tables[0].DefaultView.ToTable(true, "productname");//.DefaultView;
cmbProduct.DisplayMember = "productname";
this.cmbProduct.SelectedIndexChanged += new System.EventHandler(this.cmbProduct_SelectedIndexChanged);
cmbProduct.SelectedIndex = 0;

关于c# - InvalidArgument= '0' 的值对于 'SelectedIndex' 无效。参数名称 : SelectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839444/

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