网页功能: 加入收藏 设为首页 网站搜索  
重写datagrid(禁止对列宽进行拖拽)
发表日期:2005-06-14作者:HanMo[转贴] 出处:CSDN  

Public Class notCResizegrid

    Inherits System.Windows.Forms.DataGrid

 

#Region \" Windows 窗体设计器生成的代码 \"

 

    Public Sub New()

        MyBase.New()

 

        \'该调用是 Windows 窗体设计器所必需的。

        InitializeComponent()

 

        \' InitializeComponent() 调用之后添加任何初始化

 

    End Sub

 

    \'UserControl 重写 dispose 以清理组件列表。

    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

        If disposing Then

            If Not (components Is Nothing) Then

                components.Dispose()

            End If

        End If

        MyBase.Dispose(disposing)

    End Sub

 

    \'Windows 窗体设计器所必需的

    Private components As System.ComponentModel.IContainer

 

    \'注意:以下过程是 Windows 窗体设计器所必需的

    \'可以使用 Windows 窗体设计器修改此过程。

    \'不要使用代码编辑器修改它。

    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

        components = New System.ComponentModel.Container()

    End Sub

 

#End Region

 

    Protected Overrides Sub OnMouseDown(ByVal e As System.Windows.Forms.MouseEventArgs)

        Dim hti As System.Windows.Forms.DataGrid.HitTestInfo

        hti = Me.HitTest(e.X, e.Y)

        Select Case hti.Type

            Case DataGrid.HitTestType.ColumnResize

                Return

        End Select

        MyBase.OnMouseDown(e)

    End Sub

 

    Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs)

        Dim hti As DataGrid.HitTestInfo = Me.HitTest(New Point(e.X, e.Y))

        \'如果鼠标事件类型为改变列宽则返回

        If hti.Type = DataGrid.HitTestType.ColumnResize Then

            Cursor.Current = Cursors.Default

            Return

        End If

        MyBase.OnMouseMove(e)

    End Sub

End Class

’////////////////////////////    闵峰

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 重写datagrid(禁止对列宽进行拖拽)
本类热点文章
  VB.Net常用语法
  VB2005语言新功能
  全面剖析VB.NET
  Visual Basic 9.0 前沿播报·动态篇(三..
  连接SQL SERVER的公共类(VB.NET)
  VB.Net的继承
  如何用VB.Net创建一个三层的数据库应用..
  Visual Basic 9.0 前沿播报·动态篇(二..
  Visual Basic 9.0 前沿播报·动态篇(一..
  重写datagrid(禁止对列宽进行拖拽)
  VB.NET面向对象的实现
  用VB.NET实现五子棋的人工智能
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2019 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00475