簡體   English   中英

如何刪除列表框中的空項目?

[英]How to remove empty items in a list box?

我有一個名為TeachersListListbox我用數據庫中的字符串值填充它。 現在,我想刪除導入為空的任何東西。 當列表加載時,它給出了空白項目,我不想要這個。 我嘗試使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM