求DataGridView一次性添加字符串类型的数组为行的方法
如题,比如一个DataGridView中有3个列,然后有三个分别对应这三列的数据的字符串类型的数组x1、x2、x3,下标上限同为10000,求一次性把它们添加进去的办法。。。
我现在是这样添加的,但因为数据量很大,全部添加完效率非常低,所以求一次性添加的办法。。。
for i=0 to UBound(x1)
DataGridView1.Rows.Add(x1(i), x2(i), x3(i))
next
Dim list = Enumerable.Range(0, UBound(x1)).Select(Function(x) New With { .x1 = x1(x), .x2 = x2(x), .x3 = x3(x) }).ToList()
DataGridView1.DataSource = list
'新建一个datatable用于保存读入的数据
Dim list As New DataTable()
'给datatable添加三个列
list.Columns.Add(New DataColumn("aa", System.Type.GetType("System.String")))
list.Columns.Add(New DataColumn("bb", System.Type.GetType("System.String")))
list.Columns.Add(New DataColumn("cc", System.Type.GetType("System.String")))
'读入文件
Dim reader As New StreamReader("1.txt", Encoding.Default)
'循环读取所有行
While (Not reader.EndOfStream)
'将每行数据,用-分割成3段
Dim data As String() = reader.ReadLine.Split(" ")
'每行数据之间一个空格
'新建一行,并将读出的数据分段,分别存入对应的列中,有几列建立几个
Dim dr As DataRow = list.NewRow
dr(0) = data(0)
dr(1) = data(1)
dr(2) = data(2)
'将这行数据加入到datatable中
list.Rows.Add(dr)
End While
'将datatable绑定到datagridview上显示结果()
DataGridView1.DataSource = list