解决方案 »

  1.   

    直接给datagridview绑定就可以了。出错是因为datagridview.rows没有第i行。
      

  2.   

      谢谢   那给 datagridview.rows 设置总行数不行吗,它是有 第I行的,如果我数据库里面有一条记录就能查出来,大于1条数据就查询报错了,我不想直接绑定  因为那样只能在代码里面  新增列, 
      

  3.   

    你这个是修改。如果有新增的就需要给datagirdview的row加一行,你应该用datagridview.rows.Add(newRow);
      

  4.   

    datagridview1.rows[i] 报错  是因为没有i这行 应该是你的dt的行数不等于你的datagridview1的行数
      

  5.   

    很简单的问题,
    是没有datagridview.rows[i]值
      

  6.   

    dataGridView1 一开始是为空的。
    这个时候如果你指定DataGridViewRow row = dataGridView1.Rows[i];是会报错的。因为找不到该行位置。但是当我们一开始就执行dataGridView1.Rows.Add( );这样系统会在dataGridView1创建一行空的内容。索引默认从0开始,这样我们再把第0行DataGridViewRow row = dataGridView1.Rows[i];就不会出错了。dataGridView1.Rows.Add( );
    DataGridViewRow row = dataGridView1.Rows[i];
      

  7.   

    为什么要这么写啊?
    直接绑定就好了呀?this.DataGridView1.DataSource = dt;
    this.DataGridView.DataBind();