在DataSet的DataTable中,增加一条空白记录,然后绑定到DataGrid上。SqlDataAdapter1.Fill(DataSet1);DataRow row = DataSet1.Tables[0].NewRow();DataSet1.Tables[0].Rows.Add(row);DataGrid1.DataSource = DataSet1.Tables[0];DataGrid1.DataBind();DataGrid1.CurrentPageIndex = DataGrid1.PageCount - 1;DataGrid1.EditItemIndex = DataSet1.Tables[0].Rows.Count % DataGrid1.PageSize;DataGrid1.DataBind();

解决方案 »

  1.   

    完全同意,也可在做一个页面,点add的时候就跳到这个页面,再在这里执行你想要的任何操作!!!问题解决了,要揭帖哦!!!
      

  2.   

    http://www.dotnetjohn.com/articles/articleid27.aspx
      

  3.   

    To acewang(**^o^**):
    谢谢你提供的叶面,可是和我得想要求的有点区别,我是想要达到,点击“ADD New"之后,在DateDrid的最下面出现一航可输入的区域,然后输入,插入。
      

  4.   

    Dim strLastName As String
            Dim strFirstName As String        objConn = New SqlConnection(ConfigurationSettings.AppSettings("connectionString"))
            objConn.Open()
            strLastName = txtLastName.Text.Trim()
            strFirstName = txtFirstName.Text.Trim()
            strSql = "INSERT INTO Employees (LastName, FirstName) " _ 
                   & "VALUES ('" & strLastName & "', '" & strFirstName & "')"
            objCmd = New SqlCommand(strSql, objConn)
            objCmd.ExecuteNonQuery()
            objConn.Close()
      

  5.   

    楼上那位的和acewang提供的一样啊,可是不是我想要的阿。不过仍旧感谢各位的参与/
    还有谁有好的建议么?
      

  6.   

    你是不是采用绑定列,而没有采用模板列呀!如果你只想在DATAGIRD中发生这些变化,可以用模板列来实现,其添加空行的办法与楼上所说的一样......你尝试一下
      

  7.   

    最好的方法就是在Footer里面放置一个生成新行的模版,曾经有一篇文章写得很好,可惜我找不到了:)
      

  8.   

    你真幸运:
    http://aspnet.4guysfromrolla.com/articles/021203-1.aspxenjoy!
      

  9.   

    有没有安装WebMatrix??
    里面有一个Editable DataGrid的模版,应该是你想要的。