datagridview的AllowUserToAddRows属性设置为TRUE时,datagridview中最下面有一个空行,如何写程序填写这个空行的数据?
如果用CurrentRow.rowindex的时,取得是它上面的记录,空行中没有添加数据时,好象不能用Currentrow识别此行.
有方法解决吗?

解决方案 »

  1.   

    DataTable dt=currdata.Tables [0];
    DataRow dr=dt.NewRow ();
    dt.Rows .Add (dr);
    Session["currentdata"]=currdata;
    DataGrid1.DataSource =currdata;
    DataGrid1.DataBind ();
    DataGrid1.EditItemIndex =DataGrid1.Items .Count -1;
    DataGrid1.DataBind ();
      

  2.   

    我问的是datagridview的.:(
    测试时,如果鼠标选中那个空行,显示Currentrow.INDEX是当前行数加1.
    但是在点按钮判断添加数据时,Currentrow.INDEX首先自动跳到有效行的最后一行.
    如果当前选了最后一条记录,则不自动跳.
    这样不能判断是否需要新加行,真是麻烦.
    能解决吗?
      

  3.   

    datagridview在获得焦点时,可以选中最后那个带增加的空行.小三角在那个空行上.
    一失去焦点,小三角就自动跑到上一行去.:(