Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Редактировать Datagrid


Автор: -Mikle- 1.10.2005, 13:50
Есть DataTable, есть DataGrid.
у датагрида устанавливаю свойстово dataGrid1.DataSource на таблицу, все отражается.
Теперь, после этого, я хочу програмно отредактировать названия колонок, некоторые колонки скрыть, текстовое значение некоторых колонок заменить на image, в соответствии с некоторым значением в в колонке, изменить цвет строки... короче стандартным способом заполнить датагрид из дататэйбл и потом отредактировать его внешнее представление данных в более красивый вид.

Такое вообще допустимо в гриде?

Вобщем это даже не проблема, то есть можно не использовать вообще датагрид, и заполнять данные вручную, например в ListView, но может просто стандартно уже есть что нибудь...

Автор: mr.DUDA 1.10.2005, 16:03
За цвет строки отвечает свойство BackColor. Текст заголовка можно изменить в design-time: зайдя в св-во TableStyles, добавить стиль для таблицы, в котором зайти в св-во GridColumnStyles, добавить стиль для конкретной колонки и выставить там HeaderText. Чтобы стиль применился к конкретной колонке, нужно выбрать имя колонки в св-ве стиля MappingName, и имя таблицы - в св-ве MappingName у TableStyle. Иконку для колонки назначить, вроде бы, нельзя smile. Вот такой вот грид...

З.Ы. советую копнуть в сторону DevExpress.XtraGrid

Автор: -Mikle- 1.10.2005, 17:51
значит изменить текст после обновления тож незя... плохо, но ничего...


Цитата(mr @ 1.10.2005, 19:03)
З.Ы. советую копнуть в сторону DevExpress.XtraGrid

Спасибо большое, поищу... надеюсь оправдает доверие smile

Автор: Kurt 1.10.2005, 19:13
Цитата
значит изменить текст после обновления тож незя... плохо, но ничего...

это несовсем верно.
вот, http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/DataGrid/314.aspx

Автор: mr.DUDA 1.10.2005, 21:29
Цитата(Mikle @ 1.10.2005, 17:51)
значит изменить текст после обновления тож незя... плохо, но ничего...

можно в рантайме, если проделать ту же манипуляцию со стилями прямо в коде.

Автор: -Mikle- 3.10.2005, 14:11
Цитата(Kurt @ 1.10.2005, 22:13)
вот, посмотрите тут

Цитата(mr @ 2.10.2005, 00:29)
можно в рантайме, если проделать ту же манипуляцию со стилями прямо в коде.


ааа... вот как еще можно оказывается... smile

Спасибо! дальше разберусь smile

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