Отображать заголовки в Infragistics ULTRAGRID при отсутствии данных в таблице - PullRequest
3 голосов
/ 24 ноября 2008

Я получаю данные из таблицы SQL, используя DataSet в VB.Net. Когда в таблице есть данные, они правильно отображают данные в сетке, но когда в таблице нет данных, они показывают только базовое представление UltraGrid.

Как отобразить имена столбцов таблицы в качестве заголовков UltraGrid, даже если в таблице нет данных?


Спасибо за ответ, но я думаю, что проблема, с которой сталкивается JD, немного отличается от моей - в моем приложении данные правильно выбирались из SQL Server. Моя проблема заключается в том, что, когда в таблице нет данных, я хочу отобразить столбцы таблицы в виде заголовков сетки с 0 строками. Этого не происходит.

Это просто показывает окно сообщения о том, что данные не найдены, а UltraGrid показывает, как это делается по умолчанию в приложении.

Ответы [ 3 ]

0 голосов
/ 02 декабря 2008

Знаете ли вы, какими будут заголовки столбцов или они динамические на основе данных в таблице? Если вы знаете заранее, вы можете создать столбцы с соответствующими заголовками в пустом наборе данных и назначить их источнику данных grid.

0 голосов
/ 08 мая 2009

Я замечаю такое же поведение, когда вручную создаю таблицу данных и назначаю ее в качестве источника данных сетки. Если таблица данных пуста, вся информация заголовка столбца, которая ранее была задана в сетке, теряется. Мое решение этого состояло в том, чтобы на самом деле никогда не выдавать пустую таблицу, если в моей таблице нет строк, по крайней мере, все столбцы определены.

DataTable table = new DataTable("fooTable");
table.Columns.Add("fooCol1", typeof(long));
table.Columns.Add("fooCol2", typeof(string));
table.Columns.Add("fooCol3", typeof(bool));
myUltraGrid.DataSource = table;

Никогда не устанавливая сетку на пустую таблицу, вы сохраняете информацию заголовка.

0 голосов
/ 24 ноября 2008
...