如何动态添加或删除数据网格视图中的列

时间:2009-01-21 22:57:25

标签: c# winforms

我的.NET应用程序中有一个DataGridView表单,我希望能够在运行时根据布尔值显示或隐藏其他列。

在代码中显示/隐藏这些列的最佳方法是什么(而不是在Forms Designer中)?

2 个答案:

答案 0 :(得分:4)

最简单的选项(如果提前知道列)是按正常方式添加它们,然后在运行时根据需要设置Visible

您还可以在运行时完全添加额外的列(如果您无法预测架构) - 但请注意,这可能会有所不同,具体取决于您是否使用数据绑定(即DataSource)。 / p>

答案 1 :(得分:2)

DataGridView包含一个属性Columns,它是一个DataGridViewColumnCollection。

我相信这个集合,你可以设置哪些列存在,以及它们是否可见。

欲了解更多信息,请从这里开始: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns.aspx