Возможно, это не лучший способ сделать то, что я хочу, но я не могу придумать, что еще можно попробовать ...
Примечание: я использую Visual Basic.NET
Моя форма имеет 2 элемента управления DataGridView. Один из них связан с набором данных, другой не виден - по крайней мере, пока пользователь не выберет ячейку уникального идентификатора в 1-й сетке.
Когда пользователь делает этот выбор, 2-я сетка становится видимой и отображает строку от другого с тем же идентификатором, что и выбранная в 1-й сетке.
Итак, в основном я хочу динамически отображать данные в одной сетке на основе выбора пользователя в другой сетке.
Мой код выглядит так ...
Private Sub RulesGrid_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles RulesGrid.CellClick
Try
FlagsGrid.Visible = True
''// MsgBox(RulesGrid.CurrentCell.Value.ToString())
Dim sql As String = "SELECT * FROM ctblMKA_Status_Flags " + _
"WHERE intStatusID = '" & RulesGrid.CurrentCell.Value & "'"
DSFlags = GetDS(sql)
DSFlags.DataSetName = "FlagsDataSet"
FlagsGrid.DataSource = DSFlags
ProgressBar.Visible = False
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Я чувствую, что здесь что-то упущено ... Есть идеи у кого-нибудь?