vb.net-基于名称隐藏datagridview中的列

vb.net-基于名称隐藏datagridview中的列,vb.net,visual-studio,datagridview,Vb.net,Visual Studio,Datagridview,是否可以基于列名隐藏列 我知道如果我知道列ID,我可以像这样使用它 TechSearch.Columns(0).Visible = False 我想做这样的事 TechSearch.Columns("Details").Visible = False 我已经试过了,“详细信息”列仍然可见 谢谢所以这实际上是正确的 TechSearch.Columns("Details").Visible = False 在此之前发生了一个异常,导致它无法隐藏此列 谢谢大家。这太完美了 TechSea

是否可以基于列名隐藏列

我知道如果我知道列ID,我可以像这样使用它

 TechSearch.Columns(0).Visible = False
我想做这样的事

 TechSearch.Columns("Details").Visible = False
我已经试过了,“详细信息”列仍然可见


谢谢

所以这实际上是正确的

 TechSearch.Columns("Details").Visible = False
在此之前发生了一个异常,导致它无法隐藏此列

谢谢大家。

这太完美了

TechSearch.Columns("Details").Visible = False
请确保在隐藏列之前先加载数据源

DataSourceChanged
上编辑/自定义网格是一种很好的做法。
根据我的想象,您正在加载数据源之前编辑网格:)。

您确定您有列名而不是标题文本吗?datagridview绑定到一个从Mysql填充的datatable。。。mysql中的列名是“details”。我也删除了大写字母D并尝试了,但仍然没有成功。通过
TechSearch.Columns(0.name
)检查名称,或者甚至尝试:
TechSearch.Columns(TechSearch.Columns(0.name).Visible=False
作为理论测试?在运行时验证实际名称。在试图隐藏列的位置设置断点,并检查指定名称的列(而不是标题文本)。