VB.NET: DataGridView列头实现"全选"和"全不选"功能

以下方法在VBNET2008中通过验证:

 

a,新一个类库

b,类库属性应用程序类型更改为:Windows应用程序,启动窗体设置为DataGridViewCheckbox.Form1

 

下面为自定义类代码

 

Imports System

Imports System.Data

Imports System.Data.SqlClient

Imports System.Drawing

Imports System.Windows.forms

 

Namespace DataGridViewCheckBox

    Public Class Form1

        Inherits Form

        Friend WithEvents Label1 As System.Windows.Forms.Label

        Friend WithEvents DataGridView1 As System.Windows.Forms.DataGridView

 

        Private Sub DataGridViewCheckboxHeaderCellShow()

            Dim checkbox1 As New DataGridCheckBoxHeaderCell            '定义一眉头Checkbox1从类DataGridCheckBoxHeaderCell构造而来

            Dim checkboxColumn As New DataGridViewCheckBoxColumn       '定义一个新列

            checkboxColumn.HeaderCell = checkbox1                      '新列增加一个控件Checkbox1

            checkboxColumn.HeaderCell.Value = "全选"                   '列头显示全选字符串

            Me.DataGridView1.Columns.Add(checkboxColumn)               'DataGridView1             新增0列并有checkbox属性

        End Sub

        Private Sub Checkbox_OnCheckboxClicked(ByVal ander As Boolean)

            For Each Row As DataGridViewRow In Me.DataGridView1.Rows

                If DataGridCheckBoxHeaderCell.IsChecked Then

                    Row.Cells(0).Value = True

                    Me.DataGridView1.Columns(0).HeaderText = "全不选"

                Else

                    Row.Cells(0).Value = False

                    Me.DataGridView1.Columns(0).HeaderText = "全选"

                End If

            Next

        End Sub

 

 

        Public Sub New()

            InitializeComponent()

        End Sub

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值