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

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

.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





主站蜘蛛池模板: 日韩欧美中文在线 | 欧美自拍三级 | 欧美影院一区二区三区 | 午夜美女视频在线观看高清 | 日本在线精品 | 欧美一区二区福利视频 | 天堂在线中文网 | 五月婷婷丁香在线视频 | 日韩毛片在线影视 | 日韩伦理一区二区 | 亚洲四虎| 最近新免费韩国视频资源 | 天天插天天射天天操 | 中文天堂在线视频 | 涩涩涩丁香色婷五月网视色 | 日日摸夜夜添夜夜添特色大片 | 亚洲永久精品免费www52zcm男男 | 伊在线视频 | 欧美亚洲国产精品久久久久 | 色综合成人网 | 五月婷婷综合激情 | 亚洲 日本 欧美 中文幕 | 亚洲成av人片在线观看无码 | 亚洲人成网男女大片在线播放 | 日日a.v拍夜夜添久久免费 | 青青草好吊色 | 中文字幕第15页 | 中文字幕在线观看亚洲日韩 | 日韩a级毛片免费视频 | 网站免费观看 | 日本视频免费观看 | 亚洲影院一区 | 欧美一区二区三区黄色 | 日韩精品免费看 | 日韩一级在线 | 欧美亚洲欧美区 | 亚洲入口| 欧美午夜一区 | 欧美在线网址 | 影音先锋精品国产资源 | 午夜久久网 |