0

いくつかのデータを表示するGridviewがあります。私がやろうとしているのは、コマンド名が適切なアクションを実行するための編集などであるかどうかです。

datagridviewのRowCommandイベントでIfステートメントを実行することで、コマンド名を取得できました。これにより、各コマンドに対して適切なアクションを実行できました。

私が遭遇した問題は、選択されたコマンドに応じて、特定の列からSELECTEDRows値を取得しようとしていることです。したがって、ユーザーが行15で[編集]をクリックした場合、行15の列5の値を取得したいと思います。ユーザーが行10をクリックすると、行10、列5などになります。

RowCommandイベントまたは上記を実現する他の方法でこれを行うにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

この質問を読んだばかりですが、まだ理解していない場合は、aspxファイルに移動し、gridviewで「OnRowEditing」を定義してください。次に、コードビハインドファイルに戻り、次のようにします。

 protected void gvEvents_Edit(object sender, GridViewEditEventArgs e)
    {

        //Set the edit index.
        gvEvents.EditIndex = e.NewEditIndex;
        DataTable dt = Session["dtEvents"] as DataTable;
        //Bind data to the GridView control.

        gvEvents.DataSource = Session["dtEvents"];
        gvEvents.DataBind();
    }

また、OnRowUpdatingとOnRowCancelingEditを定義し、それらのコードをコードビハインドに配置する必要があります。これはOnRowCancelingEditの下にあるものです

    protected void gvEvents_cancEdit(object sender, GridViewCancelEditEventArgs e)
    {
        //Reset the edit index.
        gvEvents.EditIndex = -1;
        //Bind data to the GridView control.
        DataTable dt = Session["dtEvents"] as DataTable;

        gvEvents.DataSource = Session["dtEvents"];
        gvEvents.DataBind();

    }
于 2012-10-17T12:57:05.280 に答える