powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Выделить несколько столбцов цветом
15 сообщений из 15, страница 1 из 1
Выделить несколько столбцов цветом
    #39797931
pooleet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! задача такая. есть таблицы с заранее известным количеством столбцов. Необходимо по нажатию RadioButton закрашивать некоторые столбцы из таблиц (ок. 10 шт).

В материалах не совсем то
http://patutin.blogspot.com/2011/03/wpf-datagrid-howto.html
https://ru.stackoverflow.com/questions/805729/Изменение-цвета-столбца-для-выделенной-ячейки-datagrid-wpf

Как сделать делать выделение по номеру столбца, а не по его значению?

рыба: https://drive.google.com/drive/folders/17c9kyyjt8IT-kOOwRMuq0JDcK4jY47a9
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39797969
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем вам не понравился вариант https://ru.stackoverflow.com/questions/805729/Изменение-цвета-столбца-для-выделенной-ячейки-datagrid-wpf ?

Тем же макаром применяйте стиль к столбцам, столбцы выбирайте по номеру из коллекции Columns
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798012
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формально никаких столбцов в DataGrid нет, есть только строки,
строка с заголовками столбцов и строки с заголовками ячеек и ячейками.
Следовательно подсвечивать надо не колонку, а ячейки в заданной колонке
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798084
pooleet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
       <DataGrid Grid.Row="0" ItemsSource="{Binding ItemList2}" >
        
            <DataGrid.Resources>
                <Style TargetType="DataGridCell" x:Key="SelectedColumnStyle">
                    <Setter Property="Background" Value="Red"/>
                </Style>
            </DataGrid.Resources>

        </DataGrid>
       
        <StackPanel VerticalAlignment="Bottom">
            <RadioButton GroupName="ColorRow" Content="выделить 1 столбец" Command="{Binding MenuItem_Click_AddStringCoil}" />
            <RadioButton GroupName="ColorRow" Content="выделить 2 столбца" Command="{Binding MenuItem_Click_AddStringCoil}" />
        </StackPanel>



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        DataGridColumn CurrentColumn = null;

        private DelegateCommand _MenuItem_Click_AddStringCoil;
        public ICommand MenuItem_Click_AddStringCoil { get { return _MenuItem_Click_AddStringCoil ?? (_MenuItem_Click_AddStringCoil = new DelegateCommand(DataGrid_CurrentCellChanged)); } }


        private void DataGrid_CurrentCellChanged(object sender)
        {
            
// как сказать, что, например столбец 0 и 3 закрасить

        }
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798116
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз.
Вы сами привели пример
https://ru.stackoverflow.com/questions/805729/Изменение-цвета-столбца-для-выделенной-ячейки-datagrid-wpf
вот из него закраска
Код: c#
1.
CurrentColumn.CellStyle = (Style)dataGrid.Resources["SelectedColumnStyle"];

Только вместо CurrentColumn будет myDataGrid.Columns[i]
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798222
pooleet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как передать объект в DataGrid?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
]<Window x:Class="HelpProject.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:HelpProject"
        xmlns:models="clr-namespace:HelpProject.ViewModel"
        
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">

    <Grid>

        
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
       <DataGrid x:Name="myDatagrid" Grid.Row="0" ItemsSource="{Binding ItemList2}" >
        
            <DataGrid.Resources>
                <Style TargetType="DataGridCell" x:Key="SelectedColumnStyle">
                    <Setter Property="Background" Value="Red"/>
                </Style>
            </DataGrid.Resources>

        </DataGrid>
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798276
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас сделаю сам для вашего примера.
Подскажите только, вам принципиально использовать автогенерацию столбцов? Или вы планируете описать коллекцию столбцов явно?
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798328
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, фиг с ним, сделал для вашего примера
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798334
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только обратите внимание, что коллекция заменяется целиком. Если захочется добавлять-удалять элементы в коллекции, тогда нужно будет работать с интерфейсом INotifyCollectionChanged
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798352
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
можно еще битовые флаги переключать :) на 32 или 64 столбца. Как по мне и так норм, коллекция то на 10 элементов будет максимум, obscollection тут будет лишней, имхо
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798660
pooleet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Спасибо за помощь! теперь я познакомилась с зависимостями.
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798665
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pooleet, с какими -алкогольными или никотиновыми?
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798673
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, тоже не очень понял, что подразумевалось под зависимостями.

Тем не менее, радует, что вы с самого начала познакомились с MVVM )
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798676
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЧестно говоря, тоже не очень понял, что подразумевалось под зависимостями.А, видимо, с DependencyProperty. Не путать с Dependency Injection ))
...
Рейтинг: 0 / 0
Выделить несколько столбцов цветом
    #39798681
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
может с зависимостями от SQL.RU ?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Выделить несколько столбцов цветом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]