InvalidArgument='5' 的值对 'SelectedIndex' 无效

InvalidArgument=Value of '5' is not valid for '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;
        }
    }
}

SelectedIndex 需要传递一个数字。你需要的是给它分配一个i

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