【发布时间】:2010-09-17 10:40:21
【问题描述】:
如何以编程方式将 gridview 行置于编辑模式?
【问题讨论】:
如何以编程方式将 gridview 行置于编辑模式?
【问题讨论】:
将 EditIndex 属性设置为适当的行,然后将 GridVIew 再次重新绑定到它的 DataSource。
希望这会有所帮助。
【讨论】:
只需实现 Row_Editing 事件并执行以下操作:
protected void Row_Editing(object sender, GridViewEditArgs e)
{
myGridView.EditItemIndex = e.EditItemIndex;
BindData();
}
绑定数据将使用数据填充 GridView。
【讨论】:
您可能还需要知道如何取消编辑。就像您在gridview 中设置“OnRowEditing”命令一样,您需要设置“OnRowCancelingEdit”命令。后端应该与此类似。 (VB)
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
【讨论】:
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView gv = (GridView)sender;
// Change the row state
gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;
}
【讨论】:
protected void btnEdit_Click(object sender, EventArgs e)
{
GridView1.EditIndex = 1;
}
使用 vs-2008 测试。叉好。
【讨论】: