14

如何以编程方式将 gridview 行置于编辑模式?

4

5 回答 5

32

将 EditIndex 属性设置为适当的行,然后将 GridVIew 再次重新绑定到它的 DataSource。

希望这可以帮助。

于 2008-10-16T00:30:02.977 回答
3

只需实现 Row_Editing 事件并执行以下操作:

protected void Row_Editing(object sender, GridViewEditArgs e) 
{
  myGridView.EditItemIndex = e.EditItemIndex; 
  BindData(); 
}

绑定数据将使用数据填充 GridView。

于 2008-10-16T00:23:31.523 回答
3
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView gv = (GridView)sender;
    // Change the row state
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;           
}
于 2011-03-24T00:55:09.347 回答
3

您可能还需要知道如何取消编辑。就像您在gridview 中设置“OnRowEditing”命令一样,您需要设置“OnRowCancelingEdit”命令。后端应该与此类似。(五)

Sub gridView1_rowCanceling(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
    gridView1.EditIndex = -1
    BindData()  // <-- Whatever procedure you use to bind your data to the gridView
End Sub
于 2012-07-03T14:57:33.153 回答
1
protected void btnEdit_Click(object sender, EventArgs e)
{
    GridView1.EditIndex = 1;
}

用 vs-2008 测试。叉很好。

于 2011-01-27T14:47:00.510 回答