我的.NET应用程序中有一个DataGridView表单,我希望能够在运行时根据布尔值显示或隐藏其他列。
在代码中显示/隐藏这些列的最佳方法是什么(而不是在Forms Designer中)?
答案 0 :(得分:4)
最简单的选项(如果提前知道列)是按正常方式添加它们,然后在运行时根据需要设置Visible
。
您还可以在运行时完全添加额外的列(如果您无法预测架构) - 但请注意,这可能会有所不同,具体取决于您是否使用数据绑定(即DataSource
)。 / p>
答案 1 :(得分:2)
DataGridView包含一个属性Columns,它是一个DataGridViewColumnCollection。
我相信这个集合,你可以设置哪些列存在,以及它们是否可见。
欲了解更多信息,请从这里开始: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns.aspx