我是 VB.net 的新手,我不知道如何在从 CSV 文件导入的 datagridview 中显示某些列和行。我的问题是我有很多列,我只想显示 2 列:
姓名、年龄、手机号码、身份证号码
亚历克斯,18,09848484841,0010
乔治,19,02987654321,0020
托尼,17,09277470257,0030
如何仅显示名称和年龄列及其行?
我是 VB.net 的新手,我不知道如何在从 CSV 文件导入的 datagridview 中显示某些列和行。我的问题是我有很多列,我只想显示 2 列:
姓名、年龄、手机号码、身份证号码
亚历克斯,18,09848484841,0010
乔治,19,02987654321,0020
托尼,17,09277470257,0030
如何仅显示名称和年龄列及其行?
如果您使用数据表,则可以将数据结构和集合放在一起。像这样的东西:
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
使用具有与您要存储的数据匹配的属性的自定义类,并为使用读取的每一行数据创建该类的实例,然后拥有一个List(Of {custom class})
来保存每个对象,并且 DGV 的DataSource
属性可以查看网格中的集合。类中的属性名称将用作标题。