[英]How to remove empty items in a list box?
我有一個名為TeachersList
的Listbox
我用數據庫中的字符串值填充它。 現在,我想刪除導入為空的任何東西。 當列表加載時,它給出了空白項目,我不想要這個。 我嘗試使用for循環,但無法正常工作。 這是我用的
int CountEmptyValues = TeachersList.Items.Count;
for (int i = CountEmptyValues - 1; i >= 0; i--)
if (TeachersList.Items[i].ToString() == " ")
{
TeachersList.Items.RemoveAt(i);
}
任何幫助將不勝感激。
這是我將數據庫中的項目添加到列表框中的方法
MySqlConnection TeachersDB = new MySqlConnection();
string SchoolsDbString = TeachersDB.ConnectionString = @"server=localhost;Port=3306; user id=root; password=test; database=" + Globals.DBChosen;
MySqlDataAdapter SubjectsAdapter = new MySqlDataAdapter("Select " + SearchByField.Text + " From users", TeachersDB);
DataSet Dataset = new DataSet();
TeachersDB.Open();
SubjectsAdapter.Fill(Dataset);
TeachersList.DataSource = Dataset.Tables[0];
TeachersList.DisplayMember = SearchByField.Text;
您可以使用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;
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.