2017-07-25 50 views
0

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

但我想围绕做它的其他方式。我想选择要显示的列,不要选择要隐藏的列。事情是这样的: dgv.Columns["col"].Display= true;

回答

1

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

+0

好的,但是我现在如何添加列?当我尝试引用列时,我得到一个NullReferenceException。 –

+0

使用此方法,您需要专门添加想要在DataGridView中显示的所有列。你可以用问题和/或标记来做到这一点。 https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer –

0

首先将所有列设置为不可见,然后设置要显示的列?

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;