首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>VB.NET>捕捉DataGrid的双击事件
捕捉DataGrid的双击事件
来源: 发布时间:2007-09-05 发布人: 浏览: 人次   字体: [ ]  
<!--StartFragment-->Option Strict Off
Option Explicit On

Imports Microsoft.VisualBasic
Imports System
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Windows.Forms

Namespace DataGridDoubleClick
    Public Class Form1
        Inherits Form
        Private WithEvents dataGrid1 As DataGrid
        Private WithEvents myDataSet As DataSet
        Private gridMouseDownTime As DateTime
        Private components As Container

    Public Sub New()
      MyBase.New()
      InitializeComponent()
      gridMouseDownTime = DateTime.Now
      SetUp()

    End Sub
    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
    Private Sub SetUp()
      MakeDataSet()
      dataGrid1.SetDataBinding(myDataSet, "Customers")
      AddCustomDataTableStyle()
    End Sub
    Private Sub MakeDataSet()
      myDataSet = New DataSet("myDataSet")
      Dim tCust As DataTable
      tCust = New DataTable("Customers")
      Dim cCustID As DataColumn
      cCustID = New DataColumn("custID")
      Dim cCustName As DataColumn
      cCustName = New DataColumn("custName")
      Dim cCurrent As DataColumn
      cCurrent = New DataColumn("custCity")
      tCust.Columns.Add(cCustID)
      tCust.Columns.Add(cCustName)
      tCust.Columns.Add(cCurrent)
      myDataSet.Tables.Add(tCust)
      Dim newRow1 As DataRow
      Dim i As Integer
      i = 1

      Do While (i < 4)
        newRow1 = tCust.NewRow
        newRow1("custID") = i.ToString()
        tCust.Rows.Add(newRow1)
        i = (i + 1)
      Loop
      tCust.Rows(0)("custName") = "【IT知道网】"
      tCust.Rows(1)("custName") = "net_lover"
      tCust.Rows(2)("custName") = "http://xml.sz.luohuedu.net/"


      tCust.Rows(0)("custCity") = "北京"
      tCust.Rows(1)("custCity") = "上海"
      tCust.Rows(2)("custCity") = "河南"

    End Sub
    Private Sub AddCustomDataTableStyle()

      Dim ts1 As DataGridTableStyle
      ts1 = New DataGridTableStyle()
      ts1.MappingName = "Customers"
      ts1.AlternatingBackColor = Color.LightGray

      Dim TextCol As DataGridTextBoxColumn
      TextCol = New DataGridTextBoxColumn()
      TextCol.MappingName = "custID"
      TextCol.HeaderText = "序号"
      TextCol.Width = 100

      AddHandler TextCol.TextBox.MouseDown, New MouseEventHandler(AddressOf TextBoxMouseDownHandler)
      AddHandler TextCol.TextBox.DoubleClick, New EventHandler(AddressOf TextBoxDoubleClickHandler)
      ts1.GridColumnStyles.Add(TextCol)
      TextCol = New DataGridTextBoxColumn()
      TextCol.MappingName = "custName"
      TextCol.HeaderText = "姓名"
      TextCol.Width = 100

      AddHandler TextCol.TextBox.MouseDown, New MouseEventHandler(AddressOf TextBoxMouseDownHandler)
      AddHandler TextCol.TextBox.DoubleClick, New EventHandler(AddressOf TextBoxDoubleClickHandler)
      ts1.GridColumnStyles.Add(TextCol)
      TextCol = New DataGridTextBoxColumn()
      TextCol.MappingName = "custCity"
      TextCol.HeaderText = "地址"
      TextCol.Width = 100

      AddHandler TextCol.TextBox.MouseDown, New MouseEventHandler(AddressOf TextBoxMouseDownHandler)
      AddHandler TextCol.TextBox.DoubleClick, New EventHandler(AddressOf TextBoxDoubleClickHandler)
      ts1.GridColumnStyles.Add(TextCol)
      dataGrid1.TableStyles.Add(ts1)

    End Sub
    Friend WithEvents Label1 As System.Windows.Forms.Label
    Private Sub InitializeComponent()
      Me.dataGrid1 = New System.Windows.Forms.DataGrid()
      Me.Label1 = New System.Windows.Forms.Label()
      CType(Me.dataGrid1, System.ComponentModel.ISupportInitialize).BeginInit()
      Me.SuspendLayout()
      '
      'dataGrid1
      '
      Me.dataGrid1.CaptionVisible = False
      Me.dataGrid1.DataMember = ""
      Me.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText
      Me.dataGrid1.Location = New System.Drawing.Point(12, 8)
      Me.dataGrid1.Name = "dataGrid1"
      Me.dataGrid1.Size = New System.Drawing.Size(368, 128)
      Me.dataGrid1.TabIndex = 0
      '
      'Label1
      '
      Me.Label1.Location = New System.Drawing.Point(10, 149)
      Me.Label1.Name = "Label1"
      Me.Label1.Size = New System.Drawing.Size(370, 23)
      Me.Label1.TabIndex = 1
      Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
      '
      'Form1
      '
      Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
      Me.ClientSize = New System.Drawing.Size(388, 189)
      Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label1, Me.dataGrid1})
      Me.Name = "Form1"
      Me.Text = "鼠标双击事件的例子"
      CType(Me.dataGrid1, System.ComponentModel.ISupportInitialize).EndInit()
      Me.ResumeLayout(False)

    End Sub
    <STAThread()> _
    Public Shared Sub Main()

      Application.Run(New Form1())

    End Sub
    Private Sub TextBoxDoubleClickHandler(ByVal sender As Object, ByVal e As EventArgs)

      MessageBox.Show("TrueDoubleClick")

    End Sub
    Private Sub TextBoxMouseDownHandler(ByVal sender As Object, ByVal e As MouseEventArgs)

      If (DateTime.Now < gridMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime)) Then
        MessageBox.Show("GridDoubleClick:" + CType(sender, TextBox).Text)
      End If
      Label1.Text = "TextBoxMouseDownHandler  "

    End Sub
    Private Sub dataGrid1_MouseDown(ByVal sender As System.Object, _
      ByVal e As System.Windows.Forms.MouseEventArgs) Handles dataGrid1.MouseDown

      gridMouseDownTime = DateTime.Now
      Label1.Text = "dataGrid1_MouseDown  "

    End Sub

    Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
      Handles Label1.Click
      Label1.Text = ""
    End Sub

    Private Sub Form1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
      Handles MyBase.Click
      Label1.Text = ""
    End Sub
  End Class
End Namespace


相 关 文 章   发布商链接
·向SQL Server数据库添加图片和文字
·如何用VB.Net创建一个三层的数据库应...
·如何有效地利用VB.Net编程实现PC与掌...
·vb.net访问Iframe示例代码
·vb.net实现从ListBox中拖放数据到Lis...
·从DataGridView拖放选中的行到ListBo...
·在Visual Basic 2005中操作文件和目...
·VB.NET调用SQL Server存储过程的方法...
·在.net中如何使用别人的ActiveX控件...
·vb.NET下获取命令行参数的方法
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·详解vb.net实现图片以二进制...
·vb.NET实现图片文件上加上文...
·vb.net实现上传图片并同时生...
·vb.net实现随机生成数字或字...
·如何在vb.net中使用ArrayList
·怎样通过VB.NET获得网卡地址...
·vb.NET中为组合框添加自动查...
·vb.NET下获取命令行参数的方...
·在.net中如何使用别人的Activ...
·VB.NET调用SQL Server存储过...
·在Visual Basic 2005中操作文
·从DataGridView拖放选中的行...
·vb.net实现从ListBox中拖放数
·vb.net访问Iframe示例代码
·如何有效地利用VB.Net编程实...
热 门 文 章
·在Visual Basic 2005中操作文...
·在.net中如何使用别人的Activ...
·VB.Net开发的运行任务计划小...
·vb.net实现随机生成数字或字...
·使用Mid函数实现字符串的替换...
·VB.Net判断目录或文件是否存...
·VB.NET调用SQL Server存储过...
·vb.net访问Iframe示例代码
·从DataGridView拖放选中的行...
·VB.NET实现的让TextBox控件只...
·vb.net实现按字节截取字符串...
·如何在vb.net中使用ArrayList...
·图解使用VB.net2008编写多种...
·vb.NET下获取命令行参数的方...
·vb.net获取当前url的方法代码...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .