循环访问datagridview列

时间:2018-01-09 20:48:16

标签: c# datagridview

我有一个datagridview,想要切换许多列的可见性,但不是全部。

像这样

for (int i = 3; i >= 60; i++)
      {
         datagridview1.Columns[i].Visible = false;
      }

但这没有效果。 当我用手改变可见状态时

 datagridview1.Columns[3].Visible = false;
 datagridview1.Columns[4].Visible = false;
 datagridview1.Columns[5].Visible = false;

它有效,但没有循环。

1 个答案:

答案 0 :(得分:0)

好的时候吃勺子......人们指着你在for循环中的停止条件。

你的:

for (int i = 3; i >= 60; i++)
  {
     datagridview1.Columns[i].Visible = false;
  }

应该是什么:

for (int i = 3; i <= 60; i++)
  {
     datagridview1.Columns[i].Visible = false;
  }

亲自尝试差异:https://www.w3schools.com/js/tryit.asp?filename=tryjs_loop_for_ex