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

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

.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





主站蜘蛛池模板: 日韩三级在线观看视频 | 婷婷六月在线 | 亚洲黄网在线 | 三级黄色在线免费观看 | 日本理论片免费观看在线视频 | 欧美一级中文字幕 | 伊人剧场| 一二三四影视在线看片 | 欧美综合在线观看 | 中文字幕乱码系列免费 | 日日av| 亚洲国产综合精品中文字幕 | 天天干夜夜添 | 亚洲高清在线看 | 全免费午夜一级毛片一级毛 | 欧美性活一级视频 | 欧美一二三 | 一级女性全黄久久生活片免费 | 天堂在线最新版资源www | 亚洲国产成人久久综合一区 | 日本在线高清 | 四虎中文字幕 | 五福影院在线 | 亚洲人成在线播放 | 色老成人精品视频在线观看 | 伊人网综合在线 | 亚洲国产日韩综合久久精品 | 四虎在线免费播放 | 天天躁天天狠天天透 | 欧美一级黄色片免费看 | 最近最新中文字幕免费的一页 | 日本中文一区 | 四虎精品影院永久在线播放 | 日韩美女在线播放 | 欧洲呦女网站 | 青青青国产 | 人人插人人插 | 日本大蕉香蕉大视频在线观看 | 色第一页 | 四虎国内精品一区二区 | 一二三四在线观看免费高清观看 |