我正在使用 gridview,它根据下拉列表中的选择从 SQL 数据库中提取数据。源表有六列用于选择的属性,但根据所选择的内容,可能有 1 到 6 列为空(所有空值)。当该列为空时,我希望将其隐藏,这样页面就不会那么笨拙和困惑。
在过去的几天里,我一直在寻找答案,但到目前为止我发现的要么与隐藏你知道是空的列有关,而我不知道,要么与我认为在 SQL 代码中删除它们有关如果列在 gridview 代码中被调用并且在查询中不存在,则不起作用。
我是 ASP.NET 的新手,所以如果我的某些术语不正确,我深表歉意!如果您对我的问题有任何疑问,请告诉我。
预先感谢您的帮助!
最佳答案
为什么不在代码后面添加您想要的列,而不是隐藏空列?
当您检索要显示的数据时,您知道存在哪些列。您可以在后面的代码中添加它们并进行数据绑定(bind)。
为了帮助您开始使用,这里有一些来自 helpful article 的代码关于如何做到这一点:
BoundField nameColumn = new BoundField();
nameColumn.DataField = "Name";
nameColumn.HeaderText = "Person Name";
GridView1.Columns.Add(nameColumn);
关于c# - 如何在不知道哪个为空的情况下隐藏 gridview 中的空列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195964/