在DataGrid的属性生成器里增加一个编辑列.把DataGrid中不想编辑的的字段设为只读.
然后增加一个DataGrid的EditCommand事件,在EditCommand事件里增加代码
    DataGrid1.EditItemIndex = e.Item.ItemIndex;
    ShowDG();
其中ShowDG()为绑定DataGrid的一个函数.
private void ShowDG()
{
                
sqlDataAdapter1.Fill(dataSet11);
DataGrid1.DataBind();
}
然后你就可以增加相应的处理事件如删除,更新,取消了.

解决方案 »

  1.   

    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    try
    {
    int introw
    sqlDataAdapter1.Fill(dataSet11);
    TextBox ttbox = new TextBox();
    ttbox = (TextBox)DataGrid1.Items[introw].Cells[2].Controls[0];
    sqlUpdateCommand1.Parameters["@CJ"].Value = ttbox.Text;
    sqlUpdateCommand1.Parameters["@HYID"].Value = PSession;
    sqlUpdateCommand1.ExecuteNonQuery();
    sqlConnection1.Close();
    ttbox = null;
    BindData();
    }
    catch
    {
    return;
    }
    } private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex = e.Item.ItemIndex;
    BindData();
    } private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex = -1;
    BindData();
    } private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    BindData();
    }