Google привел меня сюда, и я был удивлен, увидев ответы ... все предложили обойти ошибку (, которая всегда отклоняется на 4 раза позже в процессе разработки ), а не решить ее пока этот джентльмен не восстановлен верой в SO!
objectMapper.readValue(responseBody, TargetClass.class)
используется для преобразования строки json в объект класса, чего не хватает, так это тому, что TargetClass
должен иметь public get
тер / set
терс. То же самое отсутствует в фрагменте вопроса ОП тоже! :)
через ломбок ваш класс, как показано ниже, должен работать !!
@Data
@Builder
public class TargetClass {
private String a;
}
Как я предполагаю, я думаю, что мне нужно использовать FirstDisplayedScrollingRowIndex и количество строк, видимых в DataGridView, для вычисления новый FirstDisplayedScrollingRowIndex. Может мне просто нужно узнать, как называется свойство NumberOfVisibleRows?
Нашел. DisplayedRowCount:
if (dataGridView.FirstDisplayedScrollingRowIndex + dataGridView.DisplayedRowCount(false) <= selectedRowIndex)
{
dataGridView.FirstDisplayedScrollingRowIndex =
selectedRowIndex - dataGridView.DisplayedRowCount(false) + 1;
}
Код протестирован и работает в моем собственном проекте.
Метод DisplayedRowCount сообщит вам, сколько строк отображается на экране. Установите значение параметра на true , чтобы включить частичные строки.
var displayedRows = myDataGridView.DisplayedRowCount(false);