Удалить строку в dbgrid, если нет данных для ее заполнения

Когда вы помещаете dbgrid в форму, по умолчанию создается 2 строки (строка заголовка, которая является фиксированной, и обычная строка, которая не является фиксированной). Мой вопрос заключается в том, есть ли способ удалить эту вторую нормальную строку во время выполнения (оставляя только фиксированная строка заголовка), если нет фактических данных для заполнения строки, и в этом случае они должны быть показаны, конечно.

Например, если я запускаю запрос, который возвращает 0 результатов при создании моей формы, я хотел бы только показать строку заголовка, но если запрос возвращает результат, показать строку заголовка и все строки, которые содержат данные, как обычно.

Любая помощь будет оценена.

1 ответ

Решение

Нет, это невозможно. Вы можете убедиться в этом сами, сбросив TDBGrid в новой форме и не подключая к нему никакой источник данных. В нем всегда есть хотя бы одна строка данных, даже если нет данных для ее заполнения, и хотя бы один столбец. (Это имеет смысл, что это невозможно; это, в конце концов, сетка.)

Самое близкое, что вы можете получить, это удалить dgColLines а также dgRowLines от TDBGrid.Options, который все еще оставляет вам строку данных, но это просто не ясно видно.

Другие вопросы по тегам