首页 > 解决方案 > InvalidArgument=“5”的值对“SelectedIndex”无效

问题描述

我从列表中的 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;
        }
    }
}

标签: c#comboboxselectedindex

解决方案


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

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

推荐阅读