質問

GridView内のedititemtemplateにドロップダウンリストを挿入しました。同じ行の別のGridview-Columnの値に基づいて、このドロップダウンリストをアイテムで埋めたいと思います。

例を挙げましょう:

行が次のようになる場合:

itemname、string、textbox、(editbutton)

編集Buttonをクリックして、文字列「テキストボックス」をオプション「テキストボックス」または「ドロップダウンリスト」を使用してドロップダウンリストに変換したいのですが、行が次のようになっている場合は次のとおりです。

itemname、bool、チェックボックス、(editbutton)

ドロップダウンに「チェックボックス」と「RadioButton」のみを備えている必要があります。

したがって、論理的には、a)データ型フィールド(文字列またはbool)の値を含む列にアクセスし、ドロップダウンリストにアクセスして、gridview_rowediting-event内のアイテムを変更する必要があります。

私はすでに管理していましたa)、誰かが私を助けることができますか?

私のコードは現在次のようになります:

        protected void gridVariables_RowEditing(object sender, GridViewEditEventArgs e)
    {
        switch (gridVariables.Rows[e.NewEditIndex].Cells[2].Text)
        {
            case "string":
            case "double":
            case "long":
                break;
            case "bool":
                break;
            default:
                break;
        }
        gridVariables.EditIndex = e.NewEditIndex;
        gridVariables_DataBind();
    }

ありがとう、

デニス

役に立ちましたか?

解決

gridviewコードを投稿しなかったので、psuedoコードでこれを行うだけです

In your rowdatabound Event handler
Check if the row is the edit row
ddl.Items.Clear()
if (dataitem is textbox or ddl)
   ddl.items.add("textBox");
   ddl.items.add("DDL");
else
   ddl.items.add("CB");
   ddl.items.add("RB");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top