Как я располагаю DataGridView в определенную строку (так, чтобы выбранная строка была внизу)?

Google привел меня сюда, и я был удивлен, увидев ответы ... все предложили обойти ошибку (, которая всегда отклоняется на 4 раза позже в процессе разработки ), а не решить ее пока этот джентльмен не восстановлен верой в SO!

objectMapper.readValue(responseBody, TargetClass.class)

используется для преобразования строки json в объект класса, чего не хватает, так это тому, что TargetClass должен иметь public get тер / set терс. То же самое отсутствует в фрагменте вопроса ОП тоже! :)

через ломбок ваш класс, как показано ниже, должен работать !!

@Data
@Builder
public class TargetClass {
    private String a;
}

7
задан Community 23 May 2017 в 12:20
поделиться

2 ответа

Как я предполагаю, я думаю, что мне нужно использовать FirstDisplayedScrollingRowIndex и количество строк, видимых в DataGridView, для вычисления новый FirstDisplayedScrollingRowIndex. Может мне просто нужно узнать, как называется свойство NumberOfVisibleRows?

Нашел. DisplayedRowCount:

if (dataGridView.FirstDisplayedScrollingRowIndex + dataGridView.DisplayedRowCount(false) <= selectedRowIndex)
{
    dataGridView.FirstDisplayedScrollingRowIndex =
        selectedRowIndex - dataGridView.DisplayedRowCount(false) + 1;
}

Код протестирован и работает в моем собственном проекте.

9
ответ дан 6 December 2019 в 15:25
поделиться

Метод DisplayedRowCount сообщит вам, сколько строк отображается на экране. Установите значение параметра на true , чтобы включить частичные строки.

var displayedRows = myDataGridView.DisplayedRowCount(false);
5
ответ дан 6 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: