frmCard.vb
上传用户:wj57717022
上传日期:2014-12-16
资源大小:4093k
文件大小:5k
源码类别:

医药行业

开发平台:

Visual Basic

  1. Imports localJxc.jxcmanage
  2. Public Class frmCard
  3.     Inherits System.Windows.Forms.Form
  4. #Region " Windows 窗体设计器生成的代码 "
  5.     Public Sub New()
  6.         MyBase.New()
  7.         '该调用是 Windows 窗体设计器所必需的。
  8.         InitializeComponent()
  9.         '在 InitializeComponent() 调用之后添加任何初始化
  10.     End Sub
  11.     '窗体重写 dispose 以清理组件列表。
  12.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  13.         If disposing Then
  14.             If Not (components Is Nothing) Then
  15.                 components.Dispose()
  16.             End If
  17.         End If
  18.         MyBase.Dispose(disposing)
  19.     End Sub
  20.     'Windows 窗体设计器所必需的
  21.     Private components As System.ComponentModel.IContainer
  22.     '注意: 以下过程是 Windows 窗体设计器所必需的
  23.     '可以使用 Windows 窗体设计器修改此过程。
  24.     '不要使用代码编辑器修改它。
  25.     Friend WithEvents dgquery As System.Windows.Forms.DataGrid
  26.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  27.         Me.dgquery = New System.Windows.Forms.DataGrid
  28.         CType(Me.dgquery, System.ComponentModel.ISupportInitialize).BeginInit()
  29.         Me.SuspendLayout()
  30.         '
  31.         'dgquery
  32.         '
  33.         Me.dgquery.DataMember = ""
  34.         Me.dgquery.Dock = System.Windows.Forms.DockStyle.Fill
  35.         Me.dgquery.HeaderForeColor = System.Drawing.SystemColors.ControlText
  36.         Me.dgquery.Location = New System.Drawing.Point(0, 0)
  37.         Me.dgquery.Name = "dgquery"
  38.         Me.dgquery.Size = New System.Drawing.Size(464, 165)
  39.         Me.dgquery.TabIndex = 0
  40.         '
  41.         'frmCard
  42.         '
  43.         Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
  44.         Me.ClientSize = New System.Drawing.Size(464, 165)
  45.         Me.ControlBox = False
  46.         Me.Controls.Add(Me.dgquery)
  47.         Me.Name = "frmCard"
  48.         Me.Text = "会员信息"
  49.         CType(Me.dgquery, System.ComponentModel.ISupportInitialize).EndInit()
  50.         Me.ResumeLayout(False)
  51.     End Sub
  52. #End Region
  53.     Public PYM As String
  54.     Public weblocal As New jxcmanage
  55.     Public dtlist As DataTable
  56.     Private Sub frmQuery_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  57.         SetDataGrid(weblocal.QueryID(PYM, "sp_querycardId"), dgquery)
  58.     End Sub
  59.     '重新设置datagrid
  60.     Public Sub SetDataGrid(ByVal mSpDataset As Data.DataSet, ByVal dgDatagrid As DataGrid)
  61.         Dim dtCustomerId As Data.DataSet
  62.         dtCustomerId = mSpDataset
  63.         Dim dts As DataTable = mSpDataset.Tables(0)
  64.         'bb为一随意表名
  65.         dts.TableName = "bb"
  66.         dtlist = dts
  67.         Dim tss As New DataGridTableStyle    'datagrid样式
  68.         Dim aColumnTextColumns As DataGridTextBoxColumn
  69.         dgDatagrid.DataSource = dts
  70.         tss.MappingName = dts.TableName
  71.         Dim numColss As Integer
  72.         numColss = dts.Columns.Count
  73.         Dim i As Integer = 0
  74.         Do While (i < numColss) '重绘所有的列
  75.             aColumnTextColumns = New DataGridTextBoxColumn
  76.             '夺过对textbox内落下光标的控制权
  77.             AddHandler aColumnTextColumns.TextBox.Enter, New EventHandler(AddressOf TextBoxEnterHandler)
  78.             '要更改列头名,请改下句的HeaderText值
  79.             aColumnTextColumns.HeaderText = dts.Columns(i).ColumnName
  80.             aColumnTextColumns.MappingName = dts.Columns(i).ColumnName
  81.             tss.GridColumnStyles.Add(aColumnTextColumns)  '增加一种自定义的column风格
  82.             i = (i + 1)
  83.         Loop
  84.         dgDatagrid.TableStyles.Clear()
  85.         dgDatagrid.TableStyles.Add(tss) '增加一种自定义的表风格
  86.     End Sub
  87.     Private Sub TextBoxEnterHandler(ByVal sender As Object, ByVal e As System.EventArgs)
  88.         Dim inner As Control = sender
  89.         inner.Visible = False
  90.         dgquery.Select(dgquery.CurrentRowIndex)
  91.     End Sub
  92.     Public Function GetInfo(ByVal strnumber As String) As String
  93.         '获得DataGrid当前被选中的行号
  94.         Dim iRow As Integer = dgquery.CurrentRowIndex
  95.         Dim sId As String
  96.         '获取DataGrid当前被选中的行的内容
  97.         Try
  98.             sId = dtlist.Rows(iRow)(strnumber).ToString().Trim
  99.             Return sId
  100.         Catch ex As Exception
  101.             'MessageBox.Show("没有查到您所要的记录,请重新查找!")
  102.         End Try
  103.     End Function
  104.     Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
  105.         If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
  106.             dgquery.UnSelect(dgquery.CurrentRowIndex)
  107.             Me.Close()
  108.             Return True
  109.         End If
  110.         Return MyBase.ProcessCmdKey(msg, keyData)
  111.     End Function
  112.     Private Sub frmCard_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  113.     End Sub
  114. End Class