DataGridView привязан к DataTable - теперь сортировка DataGridView - PullRequest
0 голосов
/ 20 января 2011

На данный момент у меня есть DataGridView (привязка к DataTable) и некоторые метки. Если событие DataGridView SelectionChanged происходит, метки должны заполняться информацией о выбранной строке -> Нет проблем Но если я отсортирую DataGridView и нажму на строку, информация в метках неверна.

Событие:

Private Sub DGVMain_SelectionChanged(ByVal sender As System.Object, ByVal e As    System.EventArgs) Handles DGVMain.SelectionChanged
    If DGVMain.SelectedRows.Count > 0 AndAlso Not Me.DGVMain Is Nothing Then
        Dim index As Integer = DGVMain.SelectedRows(0).Index

        Dim row As ResultSet.ResultsRow = CType(DGVMain.DataSource, ResultSet.ResultsDataTable).Rows(index)
        SetDetails(row)
    End If
End Sub

Устанавливает детали этикетки:

Private Sub SetDetails(ByVal row As ResultSet.ResultsRow)
    Dim rounding As Integer = 0
    If row.AssayDisplayResultFormat.Contains(":") Then
        rounding = Integer.Parse(row.AssayDisplayResultFormat.Split(":")(1))
    End If
    LBResultValue.Text = Round(row.ResultResultValue * row.AssayDisplayResultFactor, rounding) & " " & row.AssayDisplayResultUnit
    LBAssayNameValue.Text = row.AssayDisplayShortName & " (" & row.AssayOID & ")"
    LBSampleIdValue.Text = row.ResourceName
    LBCreationDateValue.Text = row.ResourceCreated
    LBFlagsValue.Text = ""
    LBRawValue.Text = Round(row.ResultRawValue, rounding) & " " & row.AssayDisplayResultUnit
End Sub

1 Ответ

1 голос
/ 20 января 2011

Вам также необходимо установить детали метки в событии Sorted объекта DataGridView

        private void DGVMain_Sorted(object sender, EventArgs e)
        {
            SetDetails(dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex]);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...