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

时间:2008-10-16 00:16:12

标签: asp.net gridview

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

5 个答案:

答案 0 :(得分:32)

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

希望这有帮助。

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:3)

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

答案 3 :(得分:3)

您可能还需要知道如何取消编辑。就像在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

答案 4 :(得分:1)

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

使用vs-2008测试。叉好。