有没有办法在运行时清除列表框中的空白值?

时间:2009-02-12 17:23:13

标签: c# asp.net

我从数据库中的表中提取数据,并将其作为数据源分配给列表框。如果列表框中有空白项,则会显示如下:

  1. 所有
  2. 红色

  3. 绿色
  4. 删除列表框中的空白的最佳方法是什么。如果有空白,则始终位于第二位置。我打算尝试测试第二个位置是否包含空白文本,但我不知道该怎么做。

    谢谢, XaiSoft

3 个答案:

答案 0 :(得分:3)

我想说最好的办法是在将数据源绑定到列表框之前从数据源中删除空白项。

如何执行此操作取决于数据的来源以及对数据的控制程度。

您可以向仅返回非空白项目的数据库添加视图;如果你正在使用LINQ to SQL,你可以修改你的查询,这样它只返回非空白项;你可以将这些项目复制到一个列表中并自己删除它们(如果你把它们放在一个列表框中,我想没有太多项目。)

答案 1 :(得分:2)

将事件连接到列表框的数据绑定。如果数据项为空或者字符串无效,则不要添加它,否则请继续添加它。

或者自己循环访问数据源,并仅添加所需内容。

答案 2 :(得分:1)

我用过

physicalChannelComboBox.Items.Remove("");

问题是只会清理一个项目,你需要做的事情就像你拥有的空项目一样多......也许不是最好的解决方案......但它确实有效。