gridview_roweditingのgridview内のedititemtemplateにアクセスドロップダウンリスト
-
26-10-2019 - |
質問
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");
所属していません StackOverflow