[ASP.NET]GridViewコントロールで選択ボックスを表示するには?[2.0、3.0、3.5、C#、VB
http://www.atmarkit.co.jp/fdotnet/dotnettips/816aspgridvwddlist/aspgridvwddlist.html
ListView と DropDownList
http://surferonwww.info/BlogEngine/post/2010/10/31/DropDwonList-in-InsertItemTemplate-of-ListView.aspx
デザインでGridを作る
ドロップダウンにするところを、TemplateFieldに変える
デザインで、Gridのテンプレートの編集を選択し、EditItemを選択する
テキストボックスを削除し、ドロップダウンを作成。
ドロップダウン用のデータソースを作成
表示する値と、使用する値を設定
※この時点で表示は出来ている。Gridとドロップダウンの連結は以下
ドロップダウンのタスクから、DataBindingsの編集を選択
SelectedValueを選択し、右側のカスタムバインドに「Bind("CD")」といった、
Gridのデータソースの値を設定
※この時点で連結までOK。ただ、データを編集して更新しても空白が登録される。
Private Sub SqlDataSource1_Updating(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles SqlDataSource1.Updating
e.Command.Parameters("@NM").Value = _
CType(Gridview1.Rows(Gridview1.EditIndex).FindControl("DropDownList1"), DropDownList).SelectedValue
End Sub
強引に、パラメータに値をセットする
以上。
PR