Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Добавить строку итогов в DataGridView


Автор: Alex2k9 26.11.2010, 17:57
Приветствую.
Необходимо добавить в DataGridView строку, которая никуда не пропадает при скроллинге, находится в самом низу и в которой я мог бы программно отобразить какие-нибудь итоги. И соответственно чтобы resize корректно отрабатывался.
Пока дальше отдельных TextBox-ов под DataGridView у меня руки не доходят. Но это уж больно заморочено, хотелось бы узнать, может есть способ проще.

Автор: kuller 26.11.2010, 22:31
Alex2k9, у меня была задача, чтобы в  DataGridView сделать первый столбец, который при скроллинге не будет перемещаться, а будет постоянно на месте (необходим был для нумерации строк). Когда читал про  DataGridView встретил вот такое интересное свойство, думаю для строки тоже можно сделать подобное:
Код

            dataGridView1.Columns[0].Frozen = true;     //это какой столбец неподвижным будет
            dataGridView1.Columns[0].DividerWidth = 3;  // а это рамка, ну граница, отделяющая его от других столбцов

Автор: jonie 27.11.2010, 10:00
http://www.codeproject.com/KB/grid/Summary_DataGridView.aspx

Автор: RobinHoodPHD 27.11.2010, 12:22
Цитата

Это свойство позволяет зафиксировать одну или несколько строк с важной информацией на одном месте, пока пользователь использует прокрутку для просмотра DataGridView. Все строки над замороженной строкой также являются замороженными.

Из этого следует, что Frozen не вариант.
Со строками работать в гриде тоже не вариант - каждый раз вставлять строку внизу области просмотра это очень геморно.
Так что видимо проще под гридом расположить текстовые поля и там выводит что Вам требуется.


Цитата

http://www.codeproject.com/KB/grid/Summary_DataGridView.aspx

Круто !!

Автор: Alex2k9 29.11.2010, 08:53
Summary_DataGridView не очень круто...
Он у меня уже скачан и разобран по полочкам.
Тяжелый, и есть глюк...
Но, если альтернативы нет, придется его облегчать и глюк лечить.
Всем спасибо за информацию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)