也不行,每次插入以后,在DataGrid里看到的都在最后一行?

解决方案 »

  1.   

    don't know about you, but it works for me:<%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script language="C#" runat="server">
    void Page_Load (Object o, EventArgs e)
    {
      if (!IsPostBack)
      {
       SqlDataAdapter da = new SqlDataAdapter("select * from authors",
    "server=localhost;database=pubs;uid=sa;pwd=;");   DataTable dt = new DataTable();
       da.Fill(dt);   DataRow dr = dt.NewRow();
       dr["au_lname"] = "xxxxxxxxxxxxxxxxxxxxx";
       //dt.Rows.Add(dr);
       dt.Rows.InsertAt(dr,0);
       DataGrid1.DataSource = dt.DefaultView;
       DataGrid1.DataBind();
      }
    }</script>
    <form runat="server">
    <asp:DataGrid id="DataGrid1" runat="server"/>
    </form>
      

  2.   

    我也有这样的问题。百思不得其解。
    思归的代码可能没有问题,因为你重新绑定了。我是在WinForm的环境的DataGrid.
      

  3.   

    思归的代码是正确的上边的MM的代码你忘记了一件事情,new
    在插入你的row之前要把你的row ,new一下的
      

  4.   

    她的row肯定是new了的,不然会报空引用的错误。
    思归的代码不算数,因为他的代码是重新绑定Datagrid.
    如果不重新绑定,能不能解决呢?
      

  5.   

    重新绑定一下,dataset增加位置应该与datagrid无关