我有一个用 VB.NET 编写的应用程序,它从文件中读取数据并在屏幕上显示数据。
根据文件中的数据,程序有一个 TabControl,最多有 3 个选项卡,每个选项卡又都有一个用于显示数据的 DataGridView。例如,我有一个 TabControl,它有一个名为“Saturday”的选项卡和一个名为“Sunday”的选项卡。
我遇到的问题是,当我从文件中读取数据时,程序会在星期六的选项卡网格上显示所有数据,因为我不确定如何在星期日选项卡上引用网格。
要添加 DataGridView,我使用以下代码:
Grid = New DataGridView
Grid.Dock = DockStyle.Fill
Grid.Name = "Grid" & TabControl.SelectedIndex
Grid.Tag = "Grid" & TabControl.SelectedIndex
这就是我读取数据的方式:
If reader.GetAttribute("controltype") = "Tab" Then
SelectedTab = reader.Name
End If
If reader.Name = "cell" Then
y = y + 1
Grid.Rows(i).Cells(y).Style.BackColor = Color.FromName(reader.ReadElementString("cell"))
End If
我几乎想做的是(伪代码):
SelectedTab.Grid.Rows(i).Cells(y).Style.BackColor = Color.FromName(reader.ReadElementString("cell"))
但是,当我使用上面的代码时,它会抱怨:
“网格”不是“字符串”的成员
我希望你明白这个问题。如果您需要澄清,请告诉我