У C # як мені все-таки показувати заголовки сітки, навіть якщо джерело даних порожнє.
Я не створюю автоматично стовпці, оскільки всі вони визначені заздалегідь.
В даний час я роблю наступне.
Отримайте DataTable назад із збереженої процедури, потім встановіть DataSource gridview та викличте DataBind ().
Це добре працює, коли у мене є дані, але коли не повертається жодного рядка, я просто отримую порожнє місце там, де повинна бути сітка.
Редагувати: Дякую всім за властивість .NET 4+. Я запитав це ще в .NET 3,5 днів. Зараз це набагато простіше. :)