1

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

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

亚历克斯,18,09848484841,0010

乔治,19,02987654321,0020

托尼,17,09277470257,0030

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

4

2 回答 2

9

如果您使用数据表,则可以将数据结构和集合放在一起。像这样的东西:

    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
于 2013-10-22T15:04:03.543 回答
0

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

于 2013-10-22T04:06:21.693 回答