| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка 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. Иконку для колонки назначить, вроде бы, нельзя З.Ы. советую копнуть в сторону DevExpress.XtraGrid |
| Автор: -Mikle- 1.10.2005, 17:51 | ||
значит изменить текст после обновления тож незя... плохо, но ничего...
Спасибо большое, поищу... надеюсь оправдает доверие |
| Автор: Kurt 1.10.2005, 19:13 | ||
это несовсем верно. вот, http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/DataGrid/314.aspx |
| Автор: mr.DUDA 1.10.2005, 21:29 | ||
можно в рантайме, если проделать ту же манипуляцию со стилями прямо в коде. |
| Автор: -Mikle- 3.10.2005, 14:11 | ||||
ааа... вот как еще можно оказывается... Спасибо! дальше разберусь |