Namespace BogartMis.Cls
Public Class gGrid
'設定表格控的列標題的別名
'說明:strItem字符串的格式為"01,02,03,04,05" 其中[01]這個字符串中不得包含特定符號
'特定符號: # / . - * 等
Public Overloads Sub setGridColCaption(ByVal g As DataTable, ByVal strItem As String)
Try
Dim myArray As String() = Split(strItem.Trim, ",")
Dim i As Integer
For i = To myArray.GetUpperBound()
g.Columns(i).ColumnName = myArray(i)
Next
Catch ex As Exception
End Try
End Sub Public Sub setAutoColumnsWidth(ByVal grid As C1.Win.C1TrueDBGrid.C1TrueDBGrid)
Try
With grid
Dim i As Integer
For i = To .Columns.Count -
If .Splits().DisplayColumns(i).Visible = True Then
.Splits().DisplayColumns(i).AutoSize()
End If
Next
End With
Catch ex As Exception
End Try
End Sub Public Sub setAutoColumnsWidth(ByVal grid As myDataGrid.myDatagrid)
Try
With grid
Dim i As Integer
For i = To .Columns.Count -
If .Splits().DisplayColumns(i).Visible = True Then
.Splits().DisplayColumns(i).AutoSize()
End If
Next
End With
Catch ex As Exception
End Try
End Sub Public Sub setReportStyle(ByVal grid As myDataGrid.myDatagrid)
Try
With grid
.AllowDelete = False
.AllowUpdate = False
.Splits().ExtendRightColumn = True
.MultiSelect = C1.Win.C1TrueDBGrid.MultiSelectEnum.Simple
.MarqueeStyle = C1.Win.C1TrueDBGrid.MarqueeEnum.HighlightRow
.BackColor = Color.WhiteSmoke
.EvenRowStyle.BackColor = Color.AliceBlue
.FilterBarStyle.BackColor = Color.PowderBlue
.FilterBar = True
.WindowLaguage = g.gLanguage
.Font = New System.Drawing.Font("Courier New", )
End With
Catch ex As Exception
End Try
End Sub Public Sub setEditStyle5(ByVal grid As myDataGrid.myDatagrid) ''Add by Bendy on 2011/04/11
Try
With grid
.AllowDelete = True
.AllowSort = True
.Splits().AlternatingRowStyle = True
.EmptyRows = False
.BorderStyle = BorderStyle.Fixed3D
.HeadingStyle.BackColor = Color.DarkSeaGreen
.HeadingStyle.Borders.BorderType = C1.Win.C1TrueDBGrid.BorderTypeEnum.Flat
.RowDivider.Style = C1.Win.C1TrueDBGrid.LineStyleEnum.Single
.EvenRowStyle.BackColor = Color.AliceBlue
.BackColor = Color.Linen
.RecordSelectorStyle.BackColor = Color.LightGray
.RecordSelectorStyle.Borders.BorderType = C1.Win.C1TrueDBGrid.BorderTypeEnum.Groove
.TabAcrossSplits = True
.TabAction = C1.Win.C1TrueDBGrid.TabActionEnum.GridNavigation
.AllowAddNew = True
.AllowUpdate = True
.MarqueeStyle = C1.Win.C1TrueDBGrid.MarqueeEnum.HighlightRowRaiseCell
.FooterStyle = .HeadingStyle
.FlatStyle = C1.Win.C1TrueDBGrid.FlatModeEnum.Flat
.EmptyRows = False
.Splits().ExtendRightColumn = True
.Splits().AlternatingRowStyle = True
.WindowLaguage = g.gLanguage
.Font = New System.Drawing.Font("Courier New", )
End With
Catch ex As Exception
End Try
End Sub
Public Sub setQueryStyle5(ByVal grid As myDataGrid.myDatagrid) ''Add by Bendy on 2011/04/11
Try
With grid
.AllowDelete = False
.AllowSort = True
.Splits().AlternatingRowStyle = True
.EmptyRows = False
.BorderStyle = BorderStyle.Fixed3D
.HeadingStyle.BackColor = Color.DarkSeaGreen
.HeadingStyle.Borders.BorderType = C1.Win.C1TrueDBGrid.BorderTypeEnum.Flat
.RowDivider.Style = C1.Win.C1TrueDBGrid.LineStyleEnum.Single
.EvenRowStyle.BackColor = Color.AliceBlue
.BackColor = Color.Linen
.RecordSelectorStyle.BackColor = Color.LightGray
.RecordSelectorStyle.Borders.BorderType = C1.Win.C1TrueDBGrid.BorderTypeEnum.Groove
.TabAcrossSplits = True
.TabAction = C1.Win.C1TrueDBGrid.TabActionEnum.GridNavigation
.AllowAddNew = False
.AllowUpdate = False
.MarqueeStyle = C1.Win.C1TrueDBGrid.MarqueeEnum.HighlightRowRaiseCell
.FooterStyle = .HeadingStyle
.FlatStyle = C1.Win.C1TrueDBGrid.FlatModeEnum.Flat
.EmptyRows = False
.Splits().ExtendRightColumn = True
.Splits().AlternatingRowStyle = True
.WindowLaguage = g.gLanguage
.Font = New System.Drawing.Font("Courier New", )
End With
Catch ex As Exception
End Try
End Sub Public Function getDataView(ByVal grid As C1.Win.C1TrueDBGrid.C1TrueDBGrid) As DataView
Try
Dim DataV As New DataView
If TypeOf grid.DataSource Is DataView Then
DataV = CType(grid.DataSource, DataView)
ElseIf TypeOf grid.DataSource Is DataSet Then
DataV = CType(grid.DataSource, DataSet).Tables().DefaultView
ElseIf TypeOf grid.DataSource Is DataTable Then
DataV = CType(grid.DataSource, DataTable).DefaultView
End If
Return DataV
Catch ex As Exception
System.Console.WriteLine(ex.ToString)
End Try
End Function Public Function getCurrData(ByVal grid As C1.Win.C1TrueDBGrid.C1TrueDBGrid) As DataTable
Try
Dim DataV As New DataView
If TypeOf grid.DataSource Is DataView Then
DataV = CType(grid.DataSource, DataView)
ElseIf TypeOf grid.DataSource Is DataSet Then
DataV = CType(grid.DataSource, DataSet).Tables().DefaultView
ElseIf TypeOf grid.DataSource Is DataTable Then
DataV = CType(grid.DataSource, DataTable).DefaultView
End If
Dim netRow As DataRowView
Dim newTable As DataTable = DataV.Table.Clone
For Each netRow In DataV
newTable.Rows.Add(netRow.Row.ItemArray)
Next
Return newTable
Catch ex As Exception
System.Console.WriteLine(ex.ToString)
End Try
End Function Public Sub setColumnCombo(ByVal DataColumn As C1.Win.C1TrueDBGrid.C1DataColumn, ByVal SQL As String, ByVal aConn As OleDb.OleDbConnection)
Try
With DataColumn.ValueItems
Dim netTable As DataTable = gData.GetDataTable(SQL, aConn)
Dim netRow As DataRow
For Each netRow In netTable.Rows
Dim item As New C1.Win.C1TrueDBGrid.ValueItem
item.Value = netRow.Item()
If netTable.Columns.Count > Then
item.DisplayValue = netRow.Item()
Else
item.DisplayValue = netRow.Item()
End If
.Values.Add(item)
Next
.Translate = True
.Presentation = C1.Win.C1TrueDBGrid.PresentationEnum.ComboBox
End With
Catch ex As Exception
System.Console.WriteLine(ex.ToString)
End Try
End Sub End Class End Namespace

Bogart gGrid.vb的更多相关文章

  1. Bogart BogartPublic.vb

    Imports System.Data.SqlClient Imports System.Data #Region "IBogartToolbar,請勿隨便更改" Interfac ...

  2. Bogart SysPwd.vb

    Module syspwd Public Const STR_MASK = "MyFunction" '加密用字串 '預定義密碼長度 Public GintCheckPwd As ...

  3. Bogart gSub.vb

    '--------------Job No 0900408 -------------- '--DIM PART ONE ONLINE Update Order Qty '''主要新加過程名 Refr ...

  4. Bogart gData.vb

    Imports System Imports System.Data Imports System.Data.OleDb Imports Microsoft.VisualBasic Imports S ...

  5. Bogart BogartAutoCode.vb

    Imports System.Data.SqlClient Imports System.Data Public Class BogartAutoCodeDataBase Private Conn A ...

  6. Bogart gFunction.vb

    Module gFunction '其它不是常用的方法及函數 #Region " 將指定的數據格式轉換為英文格式" Public Function EnglishFormat(By ...

  7. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  8. VB.NET设置控件和窗体的显示级别

    前言:在用VB.NET开发射频检测系统ADS时,当激活已存在的目标MDI子窗体时,被其他子窗体遮住了,导致目标MDI子窗体不能显示. 这个问题怎么解决呢?网上看到一篇帖子VB.NET设置控件和窗体的显 ...

  9. 用VB脚本批到导入字段到PowerDesigner

    在PowerDesigner使用脚本批量导入excel中记录的表结构信息,由于需要通过powerdesigner逆向工程创建一些sybase IQ的表,由于是接口数据,只有excel表,手动导入太耗时 ...

随机推荐

  1. win8转win7+真正解决 “安装程序无法定位现有系统分区,也无法创建新的系统分区”的方法

    问题情况:win8电脑转win7系统,出现问题:“安装程序无法定位现有系统分区,也无法创建新的系统分区”   第一种:猜测可行的方法: 1.老毛桃U盘启动电脑,进入PE系统后,直接使用Diskgeni ...

  2. Windows自动执行java脚本

    1.打包 idea 1).File-Project Structure-Arifacts 2). 3). 4). 5). 目录位于  根目录/out\artifacts\ 2.Windows定时任务 ...

  3. CF1096:D. Easy Problem(DP)

    Vasya is preparing a contest, and now he has written a statement for an easy problem. The statement ...

  4. Struts2访问ServletAPI的三种方式

    web应用中需要访问的ServletAPI,通常只有HttpServletRequest,HttpSession,ServletContext三个,这三个接口分别代表jsp内置对象中的request, ...

  5. 数组Arry的随机排序

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  6. LM算法的推导过程

  7. C经典案例

    1. C中可变参数函数作为函数参数: void media_debug_set_handler(struct media_device *media, void (*debug_handler)(vo ...

  8. leetcode:Valid Palindrome【Python版】

    1.注意空字符串的处理: 2.注意是alphanumeric字符: 3.字符串添加字符直接用+就可以: class Solution: # @param s, a string # @return a ...

  9. Open-sourcing sso, the way we secure services at BuzzFeed

    文章来源: https://tech.buzzfeed.com/unleashing-the-a6a1a5da39d6 说明: 设计有好多地方值得借鉴,粘贴过来的排版不好 Today we are o ...

  10. 两个有用Oracle运算:intersect和minus运算

    intersect运算 返回查询结果中相同的部分 exp:各个部门中有哪些相同的工种 select job from account intersect select job from researc ...