none
Как в WPF DataGrid сделать строку с итоговыми данными по столбцам RRS feed

  • Вопрос

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

     У меня в столбцах часто данные вида Int/Int , приведенные к String. Поэтому мне проще создать в коде переменные итоговые, которые я бы привязал к каждой ячейки вывода, чем обратно переводить к Int и суммировать.

    • Перемещено Abolmasov Dmitry 19 декабря 2012 г. 12:43 (От:Языки программирования)
    11 декабря 2012 г. 10:21

Ответы

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

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    11 декабря 2012 г. 15:02
    Отвечающий

Все ответы

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

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    11 декабря 2012 г. 15:02
    Отвечающий
  • Вроде если есть у меня 600 строк, то я могу как-то писать данные в 601 строку и сделать ее все время видимой вне зависимости от центровки других строк в той же DataGrid? Так проще будет. И еще бы ей фон дргой задать?


    13 декабря 2012 г. 10:15
  • Проще будет сделать отдельный DataGrid или его подобие :)

    Также есть расширенный компонент DataGrid в котором это можно сделать "из коробки" - WPF Extended DataGrid

    А вот инструкции, как добавить итоговую строку сделать самому - C#/WPF Toolkit: DataGrid - Footer Row / summary row и WPF DataGrid: Frozen Row Sample


    Для связи [mail]

    • Предложено в качестве ответа Abolmasov Dmitry 19 декабря 2012 г. 13:32
    14 декабря 2012 г. 8:18