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

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

.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





主站蜘蛛池模板: 亚洲国产精品免费观看 | 五月天天 | 青青青免费高清视频在线 | 在线欧美自拍 | 午夜夜伦鲁鲁片 | 青草视频免费观看在线观看 | 天堂中文在线免费观看 | 日韩精品一区二区三区免费视频 | 亚洲精品乱码中文字幕无线 | 一二三四日本高清观看视频 | 欧美一区二区三区不卡免费 | 伊人网在线免费观看 | 青春草视频在线观看 | 午夜精品久视频在线观看 | 四虎影院最新网址 | 在线资源站| 亚洲综合免费视频 | 青草资源视频在线高清观看 | 图片区小说区欧洲区 | 性色午夜视频免费男人的天堂 | 亚洲欧美日韩不卡一区二区三区 | 日韩一区二区三区视频在线观看 | 亚洲aa | 特一级黄色片 | 特级黄色视频毛片 | 中文字幕在线观看日本 | 亚洲欧美日韩在线线精品 | 亚洲va中文字幕无码 | 青青青国产免费全部免费观看 | 四虎8848| 四虎影视免费观看免费观看 | 亚洲精品在线第一页 | 日韩伦理视频在线观看 | 欧美一区二区三区在观看 | 亚洲精品另类有吗中文字幕 | 日本网址在线观看 | 欧美影院一区二区三区 | 欧美性猛交xxxx乱大交极品 | 日韩在线资源 | 日韩亚洲欧美在线 | 欧美一级情欲片在线 |