在datagrid里,我添加一筆record,用的是dataset里加一個空的row,然後在把模式改成update的模式,但是發現在我click 新加的那一行的 update的時候,datagrid_UpdateCommand沒有觸發.其他的都是正常的.(我的select 語句里有個主鍵的),why?

解决方案 »

  1.   

    private void but_insert_Click(object sender, System.EventArgs e)
    {

    string sql="select record_id,materialfrom table1 "
    DataSet ds=new DataSet();
    using(SqlConnection conn=new SqlConnection(connString))
    {
    SqlDataAdapter adapter=new SqlDataAdapter(sql,conn);
    adapter.Fill(ds,"list");
    DataRow row=ds.Tables["list"].NewRow();
    ds.Tables["list"].Rows.Add(row);
    }
    datagrid.EditItemIndex=ds.Tables["list"].Rows.Count-1;
    datagrid.DataSource=ds;
    datagrid.DataBind();
    }
    然后在按update后,无法触发datagrid_UpdateCommand
      

  2.   

    我觉得应当把datagrid.EditItemIndex=ds.Tables["list"].Rows.Count-1;放到datagrid.DataBind();
    后面。只有先绑定数据源,才能制定DataGrid的编辑行。我没有试,提个建议而已。