Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF dataGridControl(xceed) как закрасить строку? 
:(
    Опции темы
newerwinter
Дата 14.4.2012, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем добрый день, есть такой вопрос,есть datagridcontrol(xceed) который получает данные от Datatable, мне нужно закрасить строку в datagridcontrol в зависимости от значений - если значение С столбца равно 1 или 2 или 3  И  Значение(С+1) столбца не равно 1 или 2 или 3 - закрасить фон строки, где С - индекс строки которую надо закрасить...
Есть код, он отлично работает на WinForms но на WPF работать не хочет...триггеры не предлогать, тк они закрашивают по одному условию, а мне надо чтобы он закрашивал по нескольким 
Кто первый предложит рабочий код разбогатеет на 5 WMZ 
Вот код, он работает на Winforms

Код

dataGridControl1.ItemsSource = DataTable.DefaultView;

            foreach (DataRow dataRow in DataTable.Rows)
            {
                for (int c = 0; c < dataRow.Table.Rows.Count - 1; c++)
                {
                    if ((dataRow.Table.Rows[c][6].ToString() == "2" || dataRow.Table.Rows[c][2].ToString() == "1" || dataRow.Table.Rows[c][2].ToString() == "3") && (dataRow.Table.Rows[c + 1][2].ToString() != "1" && dataRow.Table.Rows[c + 1][2].ToString() != "2" && dataRow.Table.Rows[c + 1][2].ToString() != "3"))
                    {
                        //dataGridView1.Rows[c].DefaultCellStyle.BackColor = Color.Pink;
                        //ВСЯ проблема в этой строчке, на WPF она отказывается работать, 
ее надо чем то заменить, либо как - то что - то переделать, чтобы кода было не много

                       

                    }
                    
                }


            }

Строчка dataGridView1.Rows[c].DefaultCellStyle.BackColor = Color.Pink; работает на Winforms на WPF никак, помогите!
Кто первый предложит рабочий код разбогатеет на 5 WMZ 
Заранее благодарен!
PM MAIL   Вверх
dextermd
Дата 14.4.2012, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(newerwinter @  14.4.2012,  12:34 Найти цитируемый пост)
триггеры не предлогать, тк они закрашивают по одному условию

Это неправда. Есть две техники написания триггеров с несколькими условиями:

Логическое ИЛИ (OR):
Код

<Style.Triggers>
    <Trigger Property=”IsMouseOver” Value=”True”>
        <Setter Property=”Foreground” Value=”Black”/>
    </Trigger>
    <Trigger Property=”IsFocused” Value=”True”>
        <Setter Property=”Foreground” Value=”Black”/>
    </Trigger>
</Style.Triggers>

Логическое И (AND):
Код

<Style.Triggers>
    <MultiTrigger>
        <MultiTrigger.Conditions>
            <Condition Property=”IsMouseOver” Value=”True”/>
            <Condition Property=”IsFocused” Value=”True”/>
        </MultiTrigger.Conditions>        
        <Setter Property=”Foreground” Value=”Black”/>
    </MultiTrigger>
</Style.Triggers>

PM MAIL   Вверх
newerwinter
Дата 14.4.2012, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(dextermd @ 14.4.2012,  20:12)
Цитата(newerwinter @  14.4.2012,  12:34 Найти цитируемый пост)
триггеры не предлогать, тк они закрашивают по одному условию

Это неправда. Есть две техники написания триггеров с несколькими условиями:

Логическое ИЛИ (OR):
Код

<Style.Triggers>
    <Trigger Property=”IsMouseOver” Value=”True”>
        <Setter Property=”Foreground” Value=”Black”/>
    </Trigger>
    <Trigger Property=”IsFocused” Value=”True”>
        <Setter Property=”Foreground” Value=”Black”/>
    </Trigger>
</Style.Triggers>

Логическое И (AND):
Код

<Style.Triggers>
    <MultiTrigger>
        <MultiTrigger.Conditions>
            <Condition Property=”IsMouseOver” Value=”True”/>
            <Condition Property=”IsFocused” Value=”True”/>
        </MultiTrigger.Conditions>        
        <Setter Property=”Foreground” Value=”Black”/>
    </MultiTrigger>
</Style.Triggers>

Все верно, я не спорю,но данный метод мне не подходит, тк я условие в программе базируется на индексе и на значении в ячейке, я не видел еще чтобы в триггерах использовался индекс строки или ячейки 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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