提问者:小点点

无法手动将项添加到通过列表迭代填充的listbox中


在一个C#WinForms项目中,我正在查询一个数据库,以获取用于填充listbox的值列表。 该查询填充一个列表,然后我遍历该列表,将列表项添加到ListBox中。

lsNewValuesList = dbGetNewValueInfo.GetNewValuesDgvData(strNewValuesQuery);

foreach (string strItem in lsNewValuesList)
{
    lsBxNewValues.Items.Add(strItem);
}

完成此操作后,需要手动向列表顶部添加一个项,我通过lsboxnewvalues.items.insert(0,“delete”);进行添加。 但当我运行它的时候我得到了信息,

设置DataSource属性时,无法修改Items集合。

我了解到,当用数据源填充listbox时会出现错误,但我只是从字符串列表填充它。 技术上来说,那是一个数据源吗?

我如何完成我想做的事?


共1个答案

匿名用户

是的,字符串列表就是数据源。 您必须将从数据库检索到的数据添加到ListBox的datasource中。 您可能需要刷新列表框。