web-dev-qa-db-ja.com

プログラムでgridview行を編集モードにする

プログラムでgridview行を編集モードにするにはどうすればよいですか?

14
Abdu

EditIndexプロパティを適切な行に設定してから、GridVIewをそのDataSourceに再度バインドします。

お役に立てれば。

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

Row_Editingイベントを実装して、次のようにします。

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

データをバインドすると、GridViewにデータが入力されます。

3
azamsharp

また、編集をキャンセルする方法を知っている必要があるかもしれません。グリッドビューで「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
3
Weston
protected void btnEdit_Click(object sender, EventArgs e)
{
    GridView1.EditIndex = 1;
}

Vs-2008でテスト済み。いいフォーク。

1
Asrij Siraj