c# - 如何在不知道哪个为空的情况下隐藏 gridview 中的空列?

标签 c# asp.net gridview

我正在使用 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/

相关文章:

c# - 使用事件和委托(delegate)对类进行单元测试

c# - 在虚拟主机上存储密码或私钥的最佳方式是什么?

c# - 单元测试自动映射器以返回角色中的用户计数

c# - ASP.NET 4.0 单选按钮选中更改事件仅触发一次

c# - 在这个给定的案例中遵循什么 url 重写或通配符子域规则?

C# 检索集合中类型的字段

asp.net - Phonegap 和 asp.net webapi 用户身份验证

javascript - 如何选中属于 GridVIew 的复选框?

android - 在 GridView 中同步加载图像 - Android

c# - gridview 中的选定行