在 直接给dataGridView1的第2行、第2列赋值m。  private void Form4_Load(object sender, EventArgs e)
        {
            
            dataGridView1.Rows[1].Cells[1].Value = "m";
}但发生错误:索引超出范围 必须为非负值并小于集合大小。我解决不了,请大家帮下。网上也有这类错误的解答,但不是这个问题。

解决方案 »

  1.   

    你寫在Form_Load事件裏面在
    在窗體運行的時候數據還沒有加載,DataGridview沒有值的
    再加載數據後再使用就不會出錯了
      

  2.   

    在DataGridview里面添加了5列,但里面没有值,我要在第2行、第2列给它赋值m
      

  3.   

    dataGridView1是否加载了数据,判断是否有第2行、第2列
      

  4.   

    你要赋值的行必须要存在。也就是说你要在第二行赋值某单元格赋值,那DataGridview必须要有两行以上,否则就出现你描述的错误。
      

  5.   

    那怎么使DataGridview必须要有两行以上呢 ?