如何使用某些列和行导入Datagridview中的csv文件?

时间:2013-10-22 03:44:30

标签: vb.net csv datagridview

我是VB.net的新手,我不知道如何在datagridview中显示从CSV文件导入的某些列和行。我的问题是我有很多列,我想要显示的是2列:

姓名,年龄,手机号码,身份证号码

亚历克斯,18,09848484841,0010

乔治,19,02987654321,0020

托尼,17,09277470257,0030

如何仅显示姓名和名称?年龄列及其行?

2 个答案:

答案 0 :(得分:6)

如果使用数据表,则可以同时获取数据结构和集合。像这样的东西:

    Dim sr As New IO.StreamReader(filename)
    Dim dt As New DataTable
    Dim newline() As String = sr.ReadLine.Split(","c)
    dt.Columns.AddRange({New DataColumn(newline(0)), _
                         New DataColumn(newline(1))})
    While (Not sr.EndOfStream)
        newline = sr.ReadLine.Split(","c)
        Dim newrow As DataRow = dt.NewRow
        newrow.ItemArray = {newline(0), newline(1)}
        dt.Rows.Add(newrow)
    End While
    DataGridView1.DataSource = dt

答案 1 :(得分:0)

使用一个自定义类,其属性与您要存储的数据相匹配,并为每行数据使用读取创建该类的实例,然后使用List(Of {custom class})来保存每个对象和DGV {{1 property可以查看网格中的集合。类中的属性名称将用作标题。