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. 当前目录如何打开cmd

    前言 有时候需要在当前文件夹打开cmd控制台,直接从开始打开cmd进入当前目录比较麻烦,可以直接进入. 方法 按住键盘上Shift键的同时,在要操作的文件夹(DOS年代称为目录)上点击鼠标右键,在弹出 ...

  2. [LeetCode&Python] Problem 575. Distribute Candies

    Given an integer array with even length, where different numbers in this array represent different k ...

  3. 自动化工具-jenkins

    jenkins自动化工具使用教程 自动化构建.测试.部署.代码检测越来越重要.主要有一下几点原因 企业做大,项目变多,多端支持(web,h5,小程序等) 微服务提倡高内聚低耦合,项目因拆分变多 Dev ...

  4. Spring Data JPA Hibernate @QueryHints

    另一个实例: http://leobluewing.iteye.com/blog/2032396 : 本文内容来源:https://blog.csdn.net/gavinchen1985/articl ...

  5. ppt罗列项排版

    关于罗列项的排版(1,....2,......3,......4,........)

  6. WPF中Image显示本地图片(转)

    private void SetSource(System.Windows.Controls.Image image, string fileName) { System.Drawing.Image ...

  7. react 知识点

    1.react内联样式写法: <div style={{width:'200px',height:'100px',border:'1px solid red'}}> </div> ...

  8. POJ3254Corn Fields——状态压缩dp

    题目:http://poj.org/problem?id=3254 1.枚举行: 2.把有影响的“放不放牛”加入参数中,用二进制数表示该位置放不放牛,再用十进制数表示二进制数: 3.优美的预处理lis ...

  9. Oracle VM VirtualBox 虚拟机 常用快捷键

    右Ctrl+C :放大或缩小 右Ctrl+F :全屏 右Ctrl+Delete :登录 知道上面的其他就都知道了

  10. hanlp中文自然语言处理的几种分词方法

    自然语言处理在大数据以及近年来大火的人工智能方面都有着非同寻常的意义.那么,什么是自然语言处理呢?在没有接触到大数据这方面的时候,也只是以前在学习计算机方面知识时听说过自然语言处理.书本上对于自然语言 ...