以编程方式将GridView行设置为编辑模式

14

如何以编程方式将GridView行设置为编辑模式?

5个回答

32

将EditIndex属性设置为适当的行,然后再次将GridView绑定到其数据源。

希望这可以帮到你。


这太棒了。我正在使用它作为一种技巧来使GridView支持插入。我会注意到,你需要按照答案中指示的顺序完成所有操作: - oscilatingcretin

4

您可能需要知道如何取消编辑。就像在网格视图中设置“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

4
只需实现Row_Editing事件并执行以下操作:
protected void Row_Editing(object sender, GridViewEditArgs e) 
{
  myGridView.EditItemIndex = e.EditItemIndex; 
  BindData(); 
}

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


3
protected void gridview_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView gv = (GridView)sender;
    // Change the row state
    gv.Rows[e.NewEditIndex].RowState = DataControlRowState.Edit;           
}

1
protected void btnEdit_Click(object sender, EventArgs e)
{
    GridView1.EditIndex = 1;
}

已在vs-2008中测试通过。分支正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接