在一个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时会出现错误,但我只是从字符串列表填充它。 技术上来说,那是一个数据源吗?
我如何完成我想做的事?
是的,字符串列表就是数据源。 您必须将从数据库检索到的数据添加到ListBox的datasource中。 您可能需要刷新列表框。