0

DropDownList を GridView 内の EditItemTemplate に挿入しました。同じ行の別の GridView-Column の値に基づいて、この DropDownList を項目で埋めたいと思います。

例を挙げましょう:

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

項目名、文字列、TextBox、(編集ボタン)

EditButton をクリックして、オプション「TextBox」または「DropDownList」を使用して文字列「TextBox」を DropDownList に変換したいのですが、行が次のようになっている場合:

項目名、bool、CheckBox、(編集ボタン)

ドロップダウンに「CheckBox」と「RadioButton」のみを機能させたい。

したがって、論理的には、a) datatype-field (string または bool) の値を含む Column にアクセスし、b) DropDown-List にアクセスして GridView_RowEditing-Event 内の項目を変更する必要があります。

私はすでに a) を行うことができましたが、誰かが b) で私を助けることができますか?

私のコードは現在次のようになっています。

        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();
    }

ありがとう、

デニス

4

1 に答える 1

1

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

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");
于 2011-04-29T14:34:05.607 に答える