Vb.net中如何将数组数据显示在dategridview控件中?

2025-06-28 02:55:52
推荐回答(2个)
回答1:

datagrid不行,因为datagrid绑定数据库,因此不能添加一个附加行。即使在SQL命令中通过union方式进行统计后显示,但又会导致datagrid不能新增。解决办法有2个:1、用MSFlexGrid;2、自己写一个用户控件,大概意思就是里面有2个datagrid,一个大的,专门显示记录,一个小的,不要标题行,专门显示合计数;在里面增加写代码使它们水平同步滚动。

回答2:

Private Sub AddRow()
Dim arr(3, 5) As Object '二维数组,3和5分别是行和列,自己修改成需要的数
For i = 0 To UBound(arr) '根据一维下标来循环新增行
Dim arr1(UBound(arr, 2)) As Object '定义一个一维数组
For j = 0 To UBound(arr, 2)
If DataGridView7.ColumnCount < j Then '根据二维下标来循环新增列
DataGridView7.Columns.Add(j.ToString, j.ToString)
End If
arr1(j) = arr(i, j) '给一维数组赋值
Next
DataGridView7.Rows.Add(arr1) '根据得到的一位数组新增行
Next
End Sub