プログラムでチェック ボックス列をグリッド ビューに追加しようとしています。このグリッド ビューには他にも複数の列がありますが、チェック ボックス列のみを編集可能にしたいと考えています。私が見た唯一の例では、各行に「編集」リンクを追加する必要があります。リンクを必要とせずに、デフォルトでチェックボックス列を編集できるようにしたいと思います。チェック ボックスは、自動ポスト バックもサポートする必要があります。誰にも提案はありますか?以下は私がこれまでに持っているものです:
Dim gv As New GridView
With gv
.ID = "gridViewFoundUsers"
.AutoGenerateColumns = False
.DataKeyNames = New String() {"UserId"}
.GridLines = GridLines.Both
.AllowSorting = True
.AllowPaging = True
.PageSize = numRows
.Width = tableWidth
.BorderColor = Drawing.ColorTranslator.FromHtml("#808080")
.AutoGenerateEditButton = True
.HeaderStyle.CssClass = foundUserHeadStyle
.RowStyle.CssClass = foundUserEvenRows
.Columns.Clear()
Dim UserIdTF As New BoundField
With UserIdTF
.DataField = "UserId"
.HeaderText = "UserID"
.SortExpression = "UserId"
.ItemStyle.Wrap = True
.ItemStyle.Width = 100
End With
Dim DomainTF As New BoundField
With DomainTF
.HeaderText = "Domain"
.DataField = "Domain"
.SortExpression = "Domain"
.ItemStyle.Wrap = False
.HeaderStyle.Font.Underline = False
End With
Dim SelectUserTF As New CheckBoxField
With SelectUserTF
.HeaderText = "Select User"
.ItemStyle.Wrap = False
.DataField = "isSelected"
End With
.Columns.Add(UserIdTF)
.Columns.Add(DomainTF)
.Columns.Add(SelectUserTF)
End With
gridview は複合サーバー コントロールの一部であるため、クライアント側のコード ページはありません。
ありがとう!