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

医药行业

开发平台:

Visual Basic

  1. Imports localJxc.jxcmanage
  2. Public Class frmQuery
  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.AlternatingBackColor = System.Drawing.Color.Gainsboro
  34.         Me.dgquery.BackColor = System.Drawing.Color.Silver
  35.         Me.dgquery.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
  36.         Me.dgquery.CaptionBackColor = System.Drawing.Color.DarkSlateBlue
  37.         Me.dgquery.CaptionFont = New System.Drawing.Font("Tahoma", 8.0!)
  38.         Me.dgquery.CaptionForeColor = System.Drawing.Color.White
  39.         Me.dgquery.CaptionVisible = False
  40.         Me.dgquery.DataMember = ""
  41.         Me.dgquery.Dock = System.Windows.Forms.DockStyle.Fill
  42.         Me.dgquery.FlatMode = True
  43.         Me.dgquery.ForeColor = System.Drawing.Color.Black
  44.         Me.dgquery.GridLineColor = System.Drawing.Color.White
  45.         Me.dgquery.HeaderBackColor = System.Drawing.Color.DarkGray
  46.         Me.dgquery.HeaderForeColor = System.Drawing.Color.Black
  47.         Me.dgquery.LinkColor = System.Drawing.Color.DarkSlateBlue
  48.         Me.dgquery.Location = New System.Drawing.Point(0, 0)
  49.         Me.dgquery.Name = "dgquery"
  50.         Me.dgquery.ParentRowsBackColor = System.Drawing.Color.Black
  51.         Me.dgquery.ParentRowsForeColor = System.Drawing.Color.White
  52.         Me.dgquery.RowHeadersVisible = False
  53.         Me.dgquery.SelectionBackColor = System.Drawing.Color.DarkSlateBlue
  54.         Me.dgquery.SelectionForeColor = System.Drawing.Color.White
  55.         Me.dgquery.Size = New System.Drawing.Size(488, 317)
  56.         Me.dgquery.TabIndex = 0
  57.         '
  58.         'frmQuery
  59.         '
  60.         Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
  61.         Me.ClientSize = New System.Drawing.Size(488, 317)
  62.         Me.ControlBox = False
  63.         Me.Controls.Add(Me.dgquery)
  64.         Me.Name = "frmQuery"
  65.         Me.Text = "客户信息"
  66.         CType(Me.dgquery, System.ComponentModel.ISupportInitialize).EndInit()
  67.         Me.ResumeLayout(False)
  68.     End Sub
  69. #End Region
  70.     Public PYM As String
  71.     Public weblocal As New jxcmanage
  72.     Public dtlist As DataTable
  73.     Private Sub frmQuery_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  74.         SetDataGrid(weblocal.QueryID(PYM, "sp_querykhId"), dgquery)
  75.      
  76.     End Sub
  77.     '重新设置datagrid
  78.     Public Sub SetDataGrid(ByVal mSpDataset As Data.DataSet, ByVal dgDatagrid As DataGrid)
  79.         Dim dtCustomerId As Data.DataSet
  80.         dtCustomerId = mSpDataset
  81.         Dim dts As DataTable = mSpDataset.Tables(0)
  82.         'bb为一随意表名
  83.         dts.TableName = "bb"
  84.         dtlist = dts
  85.         Dim tss As New DataGridTableStyle    'datagrid样式
  86.         Dim aColumnTextColumns As DataGridTextBoxColumn
  87.         dgDatagrid.DataSource = dts
  88.         tss.MappingName = dts.TableName
  89.         Dim numColss As Integer
  90.         numColss = dts.Columns.Count
  91.         Dim i As Integer = 0
  92.         Do While (i < numColss) '重绘所有的列
  93.             aColumnTextColumns = New DataGridTextBoxColumn
  94.             '夺过对textbox内落下光标的控制权
  95.             AddHandler aColumnTextColumns.TextBox.Enter, New EventHandler(AddressOf TextBoxEnterHandler)
  96.             '要更改列头名,请改下句的HeaderText值
  97.             aColumnTextColumns.HeaderText = dts.Columns(i).ColumnName
  98.             aColumnTextColumns.MappingName = dts.Columns(i).ColumnName
  99.             tss.GridColumnStyles.Add(aColumnTextColumns)  '增加一种自定义的column风格
  100.             i = (i + 1)
  101.         Loop
  102.         dgDatagrid.TableStyles.Clear()
  103.         dgDatagrid.TableStyles.Add(tss) '增加一种自定义的表风格
  104.     End Sub
  105.     Private Sub TextBoxEnterHandler(ByVal sender As Object, ByVal e As System.EventArgs)
  106.         Dim inner As Control = sender
  107.         inner.Visible = False
  108.         dgquery.Select(dgquery.CurrentRowIndex)
  109.     End Sub
  110.     Public Function GetInfo(ByVal strnumber As String) As String
  111.         '获得DataGrid当前被选中的行号
  112.         Dim iRow As Integer = dgquery.CurrentRowIndex
  113.         Dim sId As String
  114.         '获取DataGrid当前被选中的行的内容
  115.         Try
  116.             sId = dtlist.Rows(iRow)(strnumber).ToString().Trim
  117.             Return sId
  118.         Catch ex As Exception
  119.             'MessageBox.Show("没有查到您所要的记录,请重新查找!")
  120.         End Try
  121.     End Function
  122.     Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
  123.         If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
  124.             dgquery.UnSelect(dgquery.CurrentRowIndex)
  125.             Me.Close()
  126.             Return True
  127.         End If
  128.         Return MyBase.ProcessCmdKey(msg, keyData)
  129.     End Function
  130.     Private Sub dgquery_Navigate(ByVal sender As System.Object, ByVal ne As System.Windows.Forms.NavigateEventArgs) Handles dgquery.Navigate
  131.     End Sub
  132. End Class