Удалить строку в dbgrid, если нет данных для ее заполнения
Когда вы помещаете dbgrid в форму, по умолчанию создается 2 строки (строка заголовка, которая является фиксированной, и обычная строка, которая не является фиксированной). Мой вопрос заключается в том, есть ли способ удалить эту вторую нормальную строку во время выполнения (оставляя только фиксированная строка заголовка), если нет фактических данных для заполнения строки, и в этом случае они должны быть показаны, конечно.
Например, если я запускаю запрос, который возвращает 0 результатов при создании моей формы, я хотел бы только показать строку заголовка, но если запрос возвращает результат, показать строку заголовка и все строки, которые содержат данные, как обычно.
Любая помощь будет оценена.
1 ответ
Нет, это невозможно. Вы можете убедиться в этом сами, сбросив TDBGrid в новой форме и не подключая к нему никакой источник данных. В нем всегда есть хотя бы одна строка данных, даже если нет данных для ее заполнения, и хотя бы один столбец. (Это имеет смысл, что это невозможно; это, в конце концов, сетка.)
Самое близкое, что вы можете получить, это удалить dgColLines
а также dgRowLines
от TDBGrid.Options
, который все еще оставляет вам строку данных, но это просто не ясно видно.