如何删除列表框中的空项?

时间:2013-08-04 19:34:14

标签: c# listbox listboxitem listboxitems

我有一个名为Listbox的{​​{1}}我用数据库中的字符串值填充它。现在我想删除任何导入为空的东西。当列表加载时,它会给出空白项目,我不希望这样。我尝试使用for循环,但它不起作用。 这就是我用过的东西

TeachersList

任何形式的帮助都将受到高度赞赏。

以下是我将数据库中的项目添加到列表框中的方法

int CountEmptyValues = TeachersList.Items.Count;
for (int i = CountEmptyValues - 1; i >= 0; i--)        
    if (TeachersList.Items[i].ToString() == " ")
    {
        TeachersList.Items.RemoveAt(i);
    }

1 个答案:

答案 0 :(得分:1)

您可以使用Linq轻松过滤表格,我们会创建DataView并将DataView设置为DataSource。你已经完成了。

string searchBy = SearchByField.Text;
TeachersList.DataSource = Dataset.Tables[0].AsEnumerable().Where(x => !string.IsNullOrWhiteSpace(x.Field<string>(searchBy))).AsDataView();
TeachersList.ValueMember = searchBy;

希望这有帮助