我想把数据库中的数据读取出来 让datagridview显示
没有用绑定 是自己读出来并显示的
步骤如下:
每读取一条记录 给datagridview增加一行 直到 dr.read()==false
但是发现多了一行 这一行是空的 也就是说啥也没有
(当我新建这个datagridview的时候这一行就出来了)但是我使用Remove/removeat 都无法删除此行 提示:无法删除未添加的行。
比如我在dataGridView1_CellContentClick中添加:MessageBox.Show(" Convert.ToString(e.RowIndex)");
单击空行时显示33
当我添加 dataGridView1.Rows.RemoveAt(33); 却提示 无法删除未添加的行。
怎么搞的呢?
THS!!

解决方案 »

  1.   


    同意
    那是系统自动加的一行,方便你输入数据的,你如果在该行输入数据后,按一下向下箭头按键,或者鼠标在下面点一下,又会产生一个新行的
    设置False后用户不能自己添加新行,就没有那个了
      

  2.   

    单击datagridview控件,控件右上方有个向右的黑色三角形箭头,单击那个有datagridview任务的菜单,把启用编辑,启用删除,启用添加的勾都取消
      

  3.   

    恩,就是,我也遇到遇到过类似的问题就是把这个属性修改哈就可以了AllowUserToAddRows=false
      

  4.   

    你参考下这个代码看看可以不?
    对象已经构造好了
    DataSet ds = new DataSet();
    SqlDataAdapter sda = null;
    这个是LOAD事件
    string sql = "select * from stuInfo"; sda = new SqlDataAdapter(sql,DBHelper.con); sda.Fill(ds,"stuInfo"); dgvStudent.DataSource = ds.Tables["stuInfo"]; cboSex.SelectedIndex = 0;