我有一个具有3个DataGridViews的窗体。这些DataGridviews不是DataBound。下面显示的是GridViews的列:
GridView01:
DPSNumber DPSType StatusDateTime CreatedBy ChangedBy CheckDuplicate
GridView02:
DPS # Activity SubType Group Created By Is Duplicate
我想以编程方式在GridView03中显示来自两个GridView的值,如下所示:
GridView03:
DPSNumber DPSType StatusDateTime ActivitySubType Group Created By
我想将GridView01的DPSNumber列用作GridView03的主列,并查找GridView01和GridView02中的值以填充其他列。
我正在使用Visual Basic .net作为编程语言。
谢谢。
您是否尝试过使用数据表?
创建一个将两个表格视图结合在一起的数据表,并在第三个表格视图中调用它。
例子:
Dim dt as New DataTable()
Dim dr as DataRow
If dt.Columns.Count <= 0 Then
dt.Columns.Add(New System.Data.DataColumn("DPSNumber", GetType(UInteger)))
dt.Columns.Add(New System.Data.DataColumn("DPSType", GetType([String])))
dt.Columns.Add(New System.Data.DataColumn("StatusDateTime", GetType(UInteger)))
dt.Columns.Add(New System.Data.DataColumn("CreatedBy", GetType(UInteger)))
'... and so on
End If
For i = 0 To GridView01.Rows.Count - 1
dr = dt.NewRow()
dr("DPSNumber") = CheckNULLInt(GridView01.Rows(i).Item("DPSNumber"))
dr("DPSType") = CheckNULLInt(GridView01.Rows(i).Item("DPSType"))
dt.Rows.Add(dr)
Next
最后,您的第三个Gridview将被称为
GridView03.DataSource = dt
CheckNullInt函数
Public Function CheckNULLInt(ByVal value As Object) As Integer
If Not IsDBNull(value) Then
Return value
Else
Return 0
End If
End Function
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句