Столбец в DataView не отображается при привязке данных к DataGrid (или RadGrid) - PullRequest
1 голос
/ 07 сентября 2010

Использование веб-форм ASP.NET.

Я привязываю данные DataView к сетке данных с AutoGenerateColumns, установленной в true.

Последний столбец DataView не отображается.

Используя отладчик, я вижу, что столбец определенно существует в источнике данных сетки данных.Столбец имеет тип decimal, и в некоторых строках столбца содержатся данные.Столбец имеет имя столбца.

Другие столбцы отображаются нормально.

Что происходит?

Дополнительная информация

Как ни странно, я могу установить для AutoGenerateColumns значение false, а затем просто добавить столбцы вручную:

datagrid.Columns.Clear();
foreach(DataColumn column in dataView.Table.Columns)
{
    datagrid.Columns.Add(new BoundColumn { 
        HeaderText = column.ColumnName });
}
datagrid.DataSource = dataView;

Это прекрасно работает.Почему .NET не может сделать это с AutoGenerateColumns?

1 Ответ

0 голосов
/ 07 сентября 2010

Я делаю нечто подобное, используя вид сетки.Вы настраиваете свое поле данных вообще?Это не похоже на это.

for (int i = 0; i < QueryObject.QuerySelectFields.Count; i++)
{
    BoundField c = new BoundField();

    if (QueryObject.QuerySelectFields[i].DescriptionColumnName != null)
        c.DataField = QueryObject.QuerySelectFields[i].DescriptionColumnName;
    else
        c.DataField = QueryObject.QuerySelectFields[i].ColumnName;

    c.HeaderText = QueryObject.QuerySelectFields[i].Description;
    c.ItemStyle.Wrap = false;
    c.SortExpression = c.DataField;

    gvResults.Columns.Add(c);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...