foreach (DataGridViewRow row in dataGridView1.Rows)
       {
       row.Cells["年份"].Value = "2009";
       }提示错误是"未能找到名为 年份 的列。
参数名: columnName"
年份这列是全部空的,我想设置显示的时候全部变成2009.
只有第一行可以赋值,之后就错了.找了老半天不知道为什么,望高手们提示.

解决方案 »

  1.   

    row.Cells["年份"].Value = "2009"; 
    你可以按索引,年份列是第几列?
    row.cells[1].value="2009";
      

  2.   

    说明你Cell的name不是“年份”,Cell的HeaderText是“年份”
      

  3.   

    只能赋值给第一行,而且赋完值后随便点别的单元格就消失了.
    如果把这句放在DataGridView数据绑定完时显示的时候就可以,放在别的地方不行.
      

  4.   

     foreach (DataGridViewRow row in dataGridView1.Rows )
                    {
                        row.Cells[0].Value = comboBox2.Text;
                        row.Cells[1].Value = comboBox3.Text;
                    }
    如果写成这样.它只会对第一行赋值.下面的不行.
      

  5.   

    Column的名字是名字,和显示看到的(HeadText)是不同的,你在设置时,右击控件右上角的小三角,进入编辑Column的状态,就可以看到每个Column的名字;