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

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

.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





主站蜘蛛池模板: 日韩欧美一卡二区 | 亚洲成人三级 | 四虎a456tncom | 色综合久久88色综合天天提莫 | 欧美在线看片a免费观看 | 亚洲成a人v在线观看 | 欧美亚洲国产日韩综合在线播放 | 天堂网www| 日本无人区码卡1 | 亚洲三级网站 | 色欧美片视频在线观看 | 亚洲天堂精品在线观看 | 天天怕夜夜怕狠狠怕 | 天天色天天操天天 | 色婷婷久久综合中文久久一本 | 青青视频免费看 | 午夜在线播放视频在线观看视频 | 色噜噜噜噜亚洲第一 | 中文字幕一区二区三区免费视频 | 亚州精品视频 | 日本大片免费观看视频 | 日本免费高清视频 | 日本在线高清视频 | 日韩国产在线播放 | 日韩天堂网 | 一级@片| 午夜网站在线观看免费网址免费 | 亚洲人成在线播放网站岛国 | 在线观看免费亚洲 | 天天想天天干 | 色yeye免费视频免费看 | 亚州免费视频 | 欧美在线香蕉在线现视频 | 日韩成人免费观看 | 速度与激情9在线观看 | 最新韩国理论片30页 | 亚洲毛片免费视频 | 色综合久久久久 | 日本高清色视频www 日本高清色本在线www游戏 | 亚洲欧美天堂综合久久 | 伊人888|