ファイルからデータを読み取り、画面にデータを表示する VB.NET で記述されたアプリケーションがあります。
ファイル内のデータに応じて、プログラムには最大 3 つのタブを持つ TabControl があり、各タブにはデータを表示するための DataGridView があります。たとえば、「Saturday」というタブと「Sunday」というタブを持つ TabControl があります。
私が抱えている問題は、ファイルからデータを読み取るときに、日曜日のタブでグリッドを参照する方法がわからないため、プログラムが土曜日のタブ グリッドにすべてのデータを表示することです。
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"))
ただし、上記のコードを使用すると、次のように不平を言います。
「Grid」は「String」のメンバーではありません
問題を理解していただければ幸いです。説明が必要な場合はお知らせください