Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C DataGridView-选择要显示的列_C#_Visual Studio_Datagridview - Fatal编程技术网

C# C DataGridView-选择要显示的列

C# C DataGridView-选择要显示的列,c#,visual-studio,datagridview,C#,Visual Studio,Datagridview,我有一个DataGridView,其中的数据是从MySQL数据库检索的。如何仅显示要显示的列? 一种方法是使用Columns对象的Visible属性并设置dgv.Columns[col].Visible=false 但我想用另一种方式。我想选择要显示的列,而不是选择要隐藏的列。大概是这样的: dgv.Columns[col].Display=true 尝试将上的属性设置为false。这将要求您专门为要显示的列设置myColumn.Visible=true。首先将所有列设置为不可见,然后再将要显示

我有一个DataGridView,其中的数据是从MySQL数据库检索的。如何仅显示要显示的列? 一种方法是使用Columns对象的Visible属性并设置dgv.Columns[col].Visible=false

但我想用另一种方式。我想选择要显示的列,而不是选择要隐藏的列。大概是这样的:
dgv.Columns[col].Display=true

尝试将上的属性设置为false。这将要求您专门为要显示的列设置myColumn.Visible=true。

首先将所有列设置为不可见,然后再将要显示的列设置为可见,怎么样

for (int i = 0; i < dgv.Columns.Count; i++)
{
     dgv.Columns[i].Visible = false;
}

     dgv.Columns["this_one_i_want_to_see"].Visible = true;
     dgv.Columns["this_one_i_want_to_see_too"].Visible = true;

好的,但是我现在如何添加列呢?当我尝试引用这些列时,会得到一个NullReferenceException。使用此方法,您需要专门添加希望在DataGridView中显示的所有列。您可以有问题地和/或使用标记来执行此操作。