【问题标题】:InvalidArgument=Value of '5' is not valid for 'SelectedIndex'InvalidArgument=“5”的值对“SelectedIndex”无效
【发布时间】:2018-07-09 15:58:58
【问题描述】:

我从列表中的 tbl 读取保存的数据,并且我想编辑对象,所以当我启动程序时,组合框首先显示该对象的保存值,其他的也在组合框中。请帮忙!

if (lstP.Count > 0)
{
    for (int i = 0; i < lstP.Count; i++)
    {
        if (Stav.IDP == lstP[i].SP)
        {
            Prim.SelectedIndex = lstP[i].SP;
            //ERROR
            break;
        }
    }
}

【问题讨论】:

  • Prim.Items.Count的值是多少?
  • 这可能是说您在组合框中的索引 5 上没有任何内容。它是否只包含 5 个元素,这使得最多只有 4 个值可用?也可以在if语句中将代码改为Prim.SelectedIndex = Stav.IDP
  • 同lstP[i].Sp.
  • 我忘了说我已经有 Prim.SelectedIndex 事件了,这个事件会不会造成一些问题?

标签: c# combobox selectedindex


【解决方案1】:

SelectedIndex 需要传递一个数字。您需要为它分配一个i

if (lstP.Count > 0)
{
    for (int i = 0; i < lstP.Count; i++)
    {
        if (Stav.IDP == lstP[i].SP)
        {
            Prim.SelectedIndex = i;
            break;
        }
    }
}

【讨论】:

  • 哦,是的,谢谢,我什至没有考虑过。它有帮助并且有效,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
相关资源
最近更新 更多