隐藏datagridview列和索引

时间:2017-02-26 11:17:42

标签: c# datagridview

使用代码隐藏DataGridViewColumn时,是否会影响列索引?

例如:

  • column1(index = 0
  • column2(index = 1
  • column3(index = 2

如果我隐藏column2column3是否还使用索引(2)?

1 个答案:

答案 0 :(得分:0)

如果您要将Visible属性设置为隐藏column2,则:

  • 否。这不会影响索引。

如果您暂时删除 column2,那么:

  • 是。索引会发生变化。

示例:

this.dataGridView1.Columns[2].Name = "column3";

this.dataGridView1.Columns[1].Visible = false;
Console.WriteLine(this.dataGridView1.Columns["column3"].Index);
// Output: 2

this.dataGridView1.Columns.RemoveAt(1);
Console.WriteLine(this.dataGridView1.Columns["column3"].Index);
// Output: 1