c# - 有没有办法在运行时从列表框中清除空白值?

标签 c# asp.net

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

  1. 全部
  2. 红色

  3. 绿色
  4. 蓝色

删除列表框中空白的最佳方法是什么。如果有空格,它总是在第二个位置。我打算尝试测试第二个位置是否包含空白文本,但我不确定该怎么做。

谢谢, 赛软

最佳答案

我认为最好的做法是在将空白项绑定(bind)到列表框之前从数据源中删除该空白项。

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

您可以向数据库添加一个只返回非空白项的 View ;如果您使用的是 LINQ to SQL,您可以修改您的查询,以便它只返回非空白项;您可以将这些项目复制到一个列表中,然后自己删除空白的项目(我想如果您将它们放在列表框中,项目不会太多)。

关于c# - 有没有办法在运行时从列表框中清除空白值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/542413/

相关文章:

c# - n叉树中的搜索算法

c# - 我的程序快速排序不起作用

asp.net - 浏览器问题

css - 带有 XML 文件加载的 ASP 菜单控件太慢

c# - 更改排序列表的键

c# - 如何从数据库datareader解析值并处理可能的NULL值?

c# - 如果 Excel 未打开,则无法更新 Excel 文件?

ASP.NET MVC 2 - 如何使用 IgnoreRoute 忽略整个目录?

javascript - 从客户端 asp.net 调用 SSRS Drillthrough

c# - 在 C# 中设置基于过滤器的图形框架