16,717
社区成员
发帖
与我相关
我的任务
分享Public Class Form1
Private gInfoTable As New InfoTable
Private gTableNames As New TableNames
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
gInfoTable.LoadDatas()
Me.DataGridView1.DataSource = gInfoTable
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
gTableNames.UpdateDataGridView(Me.DataGridView1)
End Sub
End Class
Public Class InfoTable
Inherits DataTable
Sub New()
Me.TableName = "Info"
With Me.Columns
.Add("xm")
.Add("gh_xx")
.Add("jn_gz", GetType(Decimal))
End With
Me.PrimaryKey = New DataColumn() {Me.Columns("gh_xx")}
End Sub
Public Sub LoadDatas()
Me.Rows.Add(New Object() {"赵大", "001", 500})
Me.Rows.Add(New Object() {"李二", "002", 400})
Me.AcceptChanges()
End Sub
End Class
Public Class TableNames
Inherits DataTable
Sub New()
Me.TableName = "TableName"
With Me.Columns '最好加一个table的字段,指明是属于哪个表的
.Add("zdname")
.Add("name")
End With
With Me.Rows
.Add(New Object() {"xm", "姓名"})
.Add(New Object() {"gh_xx", "工号"})
.Add(New Object() {"jn_gz", "技能工资"})
End With
Me.AcceptChanges()
End Sub
Public Sub UpdateDataGridView(ByVal dv As DataGridView)
If dv Is Nothing Then Return
If dv.DataSource Is Nothing Then Return
For Each c As DataGridViewColumn In dv.Columns
Dim rows As DataRow() = Me.Select(String.Format("zdname = '{0}'", c.Name))
If rows.Length = 0 Then Continue For
c.HeaderText = rows(0).Item("name").ToString '如果有多个匹配,只参考第一个
Next
End Sub
End Class Dim dtblREPORT As DataTable
dtblREPORT = SelectREPORT() '执行的某次查询
Dim a As New Data.DataColumn
a.ColumnName = "新加的列" '新加列的headerName
dtblREPORT.Columns.Add(a)
For u As Integer = 0 To dtblREPORT.Rows.Count - 1
dtblREPORT.Rows(u).Item("1") = "1" '为新加列赋值
Next
ds.Tables("Source").Columns("AdpID").ColumnName = "SourceAdpID"
ds.Tables("Source").Columns("Connection String").ColumnName = "SourceConnectionString"
ds.Tables("Source").Columns("Select SQLString").ColumnName = "SourceSelectSQLString"
ds.Tables("Source").Columns("Update SQLString").ColumnName = "SourceUpdateSQLString"
ds.Tables("Source").Columns("Delete SQLString").ColumnName = "SourceDeleteSQLString"
ds.Tables("Source").Columns("Insert SQLString").ColumnName = "SourceInsertSQLString"