如何从dataGridView隐藏特定列?

如何在DataGridview隐藏特定列及其标题,同时能够使用其值? (只是没有显示)。 以下代码不起作用。

  gridview.Rows[e.RowIndex].Cells[11].Visible = false; 

试试这个:

 gridview.Columns["ColumnName"].Visible = false; 

http://msdn.microsoft.com/en-us/library/0c24a0d7.aspx

将列名添加到网格视图的DataKeyNames中…

  

然后,您可以在后面的代码中访问datakeys …

 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { textbox.Text = GridView1.DataKeys[GridView1.SelectedIndex].Values["ColumnName"].ToString(); } 

您可以通过用逗号分隔来添加更多DataKeyNames 。 然后,如果您不想,则根本不需要将列添加到GridView

这是100%正确的解决方案…. this.dataGridView1.Columns[0].Visible = false;

如果你想隐藏gridview列,你应该有一个条件 ..

if(userlevel != 'Administrator') { GridView.Columns["ColumnName"].Visible = false; }