Я пытаюсь сохранить выбранный элемент (ключ данных) в виде сетки, выбранной после любой операции, например, сортировки. У меня есть код, который держит его выделенным, но иногда последняя позиция элемента (индекс до его сортировки) остается выбранной вместе с новым индексом для выбранного элемента.
Каждый раз, когда он выбран, этот элемент привязывается к представлению сведений, которое я использую для считывания значения обратно. Вот код, любая помощь приветствуется! Спасибо
Private Sub ProductsGridView_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles ProductsGridView.DataBound
Dim Row As GridViewRow
Dim SelectedValue As String = ProductDetailsView.DataKey("ProductID")
If SelectedValue Is Nothing Then
Return
End If
' Determine if the selected row is visible and re-select it
For Each Row In ProductsGridView.Rows
Dim KeyValue As String = ProductsGridView.DataKeys(Row.RowIndex)("ProductID")
If (KeyValue = SelectedValue) Then
ProductsGridView.SelectedIndex = Row.RowIndex
End If
Next
End Sub
Почему при выборе нескольких элементов? Я знаю, что ProductID уникален для каждого продукта. Спасибо!