Как избавиться от этой строки времени разработки в строке DataGridView во время выполнения? - PullRequest
0 голосов
/ 24 апреля 2018

Я впервые использую DataGridView в WinForm и столкнулся со странной проблемой.

Я пытаюсь заполнить элемент управления DataGridView из базы данных. Я не связываю его с набором данных или чем-то еще, а извлекаю набор строк из запроса Sqlite. Затем я заполняю строки программно из результата поиска данных. Сетка настроена так (как это выглядит в конструкторе):

enter image description here

То, что происходит во время выполнения, хорошо, за исключением того, что кажется «фантомной» строкой, которая отображается в сетке, как она отображается в конструкторе, как последняя строка (пустая или незаполненная), когда я заканчиваю загрузку сетка. Я попытался очистить строки:

DataGridView.Rows.Clear();

Но это ничего не проясняет. Попытка удалить или сделать эту строку невидимой не удалась, за исключением того, что она явно не зафиксирована.

Как мне избавиться от вещи?

1 Ответ

0 голосов
/ 24 апреля 2018

После полного ввода вопроса я попытался в последний раз проверить, не выделяется ли что-то еще. Поэтому я внимательно изучил свойства DataGridView и поинтересовался некоторыми свойствами, в функции которых я не был уверен.

Ответом оказалось свойство AllowUserToAddRows. «Неподтвержденная строка», как ее обозначило исключение, - это место, где пользователь будет добавлять информацию для новой строки, которая должна быть вставлена! Поскольку эта реализация сетки предназначена только для редактирования существующих строк, установка этого свойства в False удалила явно «фиктивную» строку и решила мою проблему.

И попутно убрал строку из конструктора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...