1

プログラムでチェック ボックス列をグリッド ビューに追加しようとしています。このグリッド ビューには他にも複数の列がありますが、チェック ボックス列のみを編集可能にしたいと考えています。私が見た唯一の例では、各行に「編集」リンクを追加する必要があります。リンクを必要とせずに、デフォルトでチェックボックス列を編集できるようにしたいと思います。チェック ボックスは、自動ポスト バックもサポートする必要があります。誰にも提案はありますか?以下は私がこれまでに持っているものです:

    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 は複合サーバー コントロールの一部であるため、クライアント側のコード ページはありません。

ありがとう!

4

0 に答える 0