WinForm Datagrid结构剖析(三)类代码

时间:2010-03-15 12:19:04  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:sp;   Imports System.ComponentModel      Imports System.Drawing      Imports System.Windows.Forms      Imports System.Data            Public Class DataGridComboBox   
  正文:-------------------X类的代码X---------------------
  
  Option Strict On
  
  Option Explicit On
  
  Imports System.Collections
  
  Imports System.ComponentModel
  
  Imports System.Drawing
  
  Imports System.Windows.Forms
  
  Imports System.Data
  
  
  
  Public Class DataGridComboBox
  
  ‘与DataGridTextBox类相类似地定义一个在下拉框列类中使用的ComboBox
  
   Inherits ComboBox
  
   Public Sub New()
  
   MyBase.New()
  
   End Sub
  
   Public isInEditOrNavigateMode As Boolean = True
  
  End Class
  
  
  
  Public Class DataGridComboBoxColumn
  
   Inherits DataGridColumnStyle
  
   ' 与用户界面相关的变量
  
   Private xMargin As Integer = 2
  
   Private yMargin As Integer = 1
  
   Private Combo As DataGridComboBox
  
   Private _DisplayMember As String
  
   Private _ValueMember As String
  
   ' 用于跟踪编辑状态变化的变量
  
   Private OldVal As String = String.Empty
  
   Private InEdit As Boolean = False
  
   '构造函数 – 实例的DisplayMember, ValueMember值为由父类传来的integer类型的值
  
   Public Sub New(ByRef DataSource As DataTable, _
  
   ByVal DisplayMember As Integer, _
  
   ByVal ValueMember As Integer)
  
   Combo = New DataGridComboBox()
  
   _DisplayMember = DataSource.Columns.Item(index:=DisplayMember).ToString
  
   _ValueMember = DataSource.Columns.Item(index:=ValueMember).ToString
  
   With Combo
  
   .Visible = False
  
   .DataSource = DataSource
  
   .DisplayMember = _DisplayMember
  
   .ValueMember = _ValueMember
  
   End With
  
   End Sub
  
   '构造函数– 实例的DisplayMember, ValueMember 是String类型的值
  
   Public Sub New(ByRef DataSource As DataTable, _
  
   ByVal DisplayMember As String, _
  
   ByVal ValueMember As String)
  
   Combo = New DataGridComboBox()
  
   With Combo
  
   .Visible = False
  
   .DataSource = DataSource
  
   .DisplayMember = DisplayMember
  
   .ValueMember = ValueMember
  
   End With
  
   End Sub
  
   '------------------------------------------------------
  
   '从 DataGridColumnStyle类继承下来的方法
  
   '------------------------------------------------------
  
   ' 焦点离开combobox格后的改变
  
   Protected Overloads Overrides Sub Abort(ByVal RowNum As Integer) 《WinForm Datagrid结构剖析(三)类代码》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13235.html

 1/4    1 2 3 4 下一页 尾页


关键字:

关于《WinForm Datagrid结构剖析(三)类代码》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td