六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

.net datagrid 選擇多行

[摘要]功能:點擊datagrid并且按住鍵盤上的ctrl或shift可選擇多行 Public Class MyDataGridCLASS Inherits DataGrid Private m As New ArrayList Public ReadOnly Property Mult...
  功能:點擊datagrid并且按住鍵盤上的ctrl或shift可選擇多行

Public Class MyDataGridCLASS
    Inherits DataGrid
    Private m As New ArrayList

    Public ReadOnly Property MultiSelectedIndex() As Integer()
        Get
            Return m.ToArray(GetType(Integer))
        End Get
    End Property

    Protected Overrides Sub OnMouseDown(ByVal e As System.Windows.Forms.MouseEventArgs)
        Debug.WriteLine("DataGrid has hit")
        Dim posdg As Point = New Point(e.X, e.Y)
        Dim hitDG As DataGrid.HitTestInfo = HitTest(posdg)
        If HitDataGrid(hitDG) Then
            MyBase.OnMouseDown(e)
            Debug.WriteLine("Mousedown has gogogo.....")
        End If
    End Sub

    Private Function HitDataGrid(ByVal Hit As DataGrid.HitTestInfo) As Boolean
        Try
            Select Case Me.ModifierKeys
                Case Keys.Control
                    If Hit.Row > -1 Then
                        If m.IndexOf(Hit.Row) > -1 Then
                            m.Remove(Hit.Row)
                            Me.UnSelect(Hit.Row)
                        Else
                            m.Add(Hit.Row)
                            Me.Select(Hit.Row)
                        End If
                    End If
                    Return False
                Case Keys.Shift
                    If Hit.Row > -1 Then
                        For Each IndexOld As Integer In m
                            Me.UnSelect(IndexOld)
                        Next
                        m.Clear()
                        Dim i, intStep As Integer
                        If Hit.Row > Me.CurrentRowIndex Then
                            intStep = 1
                        Else
                            intStep = -1
                        End If
                        For i = Me.CurrentRowIndex To Hit.Row Step intStep
                            m.Add(i)
                            Me.Select(i)
                        Next
                    End If
                    Return False
                Case Else
                    For Each index As Integer In m
                        Me.UnSelect(index)
                    Next
                    m.Clear()
                    If Hit.Type = DataGrid.HitTestType.RowHeader Then
                        m.Add(Hit.Row)
                    End If
                    Return True
            End Select
        Catch ex As Exception
            Debug.WriteLine(ex.ToString)
        End Try
    End Function
End Class





主站蜘蛛池模板: 亚洲一区二区三区精品影院 | 天天拍久久 | 亚洲影视一区二区 | 日本一区二区视频免费播放 | 日韩我不卡| 青青青视频在线免费观看 | 天天搞夜夜操 | 亚洲免费视频在线 | 日韩亚| 日本高清网 | 色噜噜狠狠色综合欧洲 | 婷婷九月色 | 伊人久久婷婷丁香六月综合基地 | 欧美亚洲国产人成aaa | 欧美一区二区三区精品国产 | 青草青视频 | 青青视频免费看 | 午夜丁香婷婷 | 午夜影院普通用户体验区 | 亚洲欧美不卡 | 五月婷婷色播 | 亚欧美| 婷婷激情六月 | 青青青视频在线播放视频 | 天干天干天啪啪夜爽爽色 | 午夜大片在线观看 | 亚洲成人aa| 污视频在线免费观看 | 色视频在线观看网站 | 日韩欧美在线观看综合网另类 | 青青网站| 欧美一区网站 | 日韩成人免费 | 天天躁日日躁狠狠躁视频下载播二 | 午夜国产精品福利在线观看 | 亚洲第一视频在线观看 | 综合图片亚洲 | 亚洲欧美一区二区三区在线观看 | 日韩毛片免费观看 | 天天爽天天色 | 色综合综合网 |