首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

求DataGridView一次性增添字符串类型的数组为行的方法

2014-01-08 
求DataGridView一次性添加字符串类型的数组为行的方法如题,比如一个DataGridView中有3个列,然后有三个分别

求DataGridView一次性添加字符串类型的数组为行的方法
如题,比如一个DataGridView中有3个列,然后有三个分别对应这三列的数据的字符串类型的数组x1、x2、x3,下标上限同为10000,求一次性把它们添加进去的办法。。。
我现在是这样添加的,但因为数据量很大,全部添加完效率非常低,所以求一次性添加的办法。。。


for i=0 to UBound(x1)
DataGridView1.Rows.Add(x1(i), x2(i), x3(i))
next

DataGridView1.DataSource=和DataGridView1直接用=赋值我尝试了一晚上都始终不得要领,不知道赋值给它们的变量要如何构建。
[解决办法]
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

热点排行