Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение цветом строки в гриде, Выделение цветом строки в гриде 
:(
    Опции темы
Fyrklod
Дата 19.7.2007, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



Как можно во всем грде выделить ячейку, а лучше строку другим цветом, чтобы эти данные выделялись на основе других? К примеру... есть данные : старые запчасти(красный), запчасти на гарантии(зеленный)... ну вот хотелось бы их увидеть на фоне остальных выделеными... можно ли так сделать?
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
SergeOK
Дата 3.10.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



на VB.Net примерно так

--------------------
на уровне класса 

dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle
    Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle


sub new()

...
  DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
        DataGridViewCellStyle1.BackColor = System.Drawing.Color.WHITE
        DataGridViewCellStyle1.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Bold)
        DataGridViewCellStyle1.ForeColor = System.Drawing.Color.Black
        DataGridViewCellStyle1.Padding = New System.Windows.Forms.Padding(3, 0, 3, 0)
        DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Yellow
         DataGridViewCellStyle1.SelectionForeColor = System.Drawing.Color.black
        DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False

DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
        DataGridViewCellStyle2.BackColor = System.Drawing.Color.BLUE
        DataGridViewCellStyle2.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular)
        DataGridViewCellStyle2.ForeColor = System.Drawing.Color.Black
        DataGridViewCellStyle2.Padding = New System.Windows.Forms.Padding(3, 0, 3, 0)
        DataGridViewCellStyle2.NullValue = "-"
        DataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.Navy
        DataGridViewCellStyle2.SelectionForeColor = System.Drawing.Color.white
        DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False
...

' грид не привязан к источнику данных 

'RDS - это датасет откуда грузятся записи

     For i = 0 To RDS.Tables(0).Rows.Count - 1
             Dim r1 As New DataGridViewRow
             r1.CreateCells(Me.DataGridView1)
                               
                            If RDS.Tables(0).Rows(i).Item(1)  Then / например в первой колонке статус старая                               
                                     r1.DefaultCellStyle = DataGridViewCellStyle1
                             elseIf RDS.Tables(0).Rows(i).Item(2)  Then / например во второй колонке статус гарантия
                                     r1.DefaultCellStyle = DataGridViewCellStyle2
                              else
                                // будет применен стиль по умолчанию
                             End If
                         r1.CreateCells(Me.DataGridView1, RDS.Tables(0).Rows(i).ItemArray)
                         Me.DataGridView1.Rows.Add(r1)
               r1=nothing
      next

PM MAIL   Вверх
CYBERDREAM
Дата 4.10.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 1
Всего: 28



Выделить цветом можно (если 2005 студия так) так 
Код

            dataGridView1.Rows[index].DefaultCellStyle.BackColor = Color.Red;


Осталось подписаться на нужное событие и проверять нужную ячейку, отлавливать номер строки и пихать вместо в качестве номера строки


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
CYBERDREAM
Дата 4.10.2007, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 1
Всего: 28



http://www.gotdotnet.ru/DotNet/FAQ/Windows...taGrid/305.aspx

Так же хороший способ!


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0723 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.