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

Asked
Viewd2362

3

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

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

2 个答案

4

最简单的选择(如果提前知道这些列)是按照通常的方式添加它们,然后设置 Visible (在每个运行时)适当。

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

2

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

我相信在此集合中,您可以设置存在的列以及它们是否可见。

有关更多信息,请从此处开始: http://msdn.microsoft.com/ zh-cn / library / system.windows.forms.datagridview.columns.aspx