我有一个名为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);
}
答案 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;
希望这有帮助