2009-02-12 45 views
1

我從數據庫中的表中提取數據,並將其作爲數據源分配給列表框。如果在列表框中一個空白項目,它顯示爲這樣的事情:有沒有辦法在運行時清除列表框中的空白值?

  1. 所有
  2. 綠色

刪除列表框中空白的最佳方法是什麼?如果有空白,它總是處於第二位。我要去測試一下,看看第二個位置是否包含空白文本,但我不知道該怎麼做。

感謝, XaiSoft

回答

3

我說做的最好的事情就是從你的數據源,你之前將其綁定到刪除空白項目列表框。

你如何做到這一點取決於你的數據來自哪裏以及你對它有多少控制。

您可以將視圖添加到僅返回非空白項目的數據庫;如果你使用LINQ to SQL,你可以修改你的查詢,以便它只返回非空白項;你可以將這些項目複製到列表中並自己刪除空白項目(如果將它們放入列表框中,我猜這裏沒有太多項目)。

+0

這就是問題所在。我其實會這樣做,但不幸的是,由於限制而無法工作。 – Xaisoft 2009-02-12 17:26:40

2

將事件連接到列表框的數據綁定。如果數據項爲空或者字符串無效,則不要添加它,否則繼續添加它。

或者自行循環訪問數據源,並只添加需要的內容。

1

我用

physicalChannelComboBox.Items.Remove(""); 

的問題是,將只有乾淨的一個項目,你需要做的是在很多次,你有空的項目......也許不是最好的解決辦法...但它作品。

相關問題