簡體   English   中英

更改數據網格WPF / C#中單個單元格的樣式

[英]change style of a single cell in a datagrid WPF / C#

下面的代碼在數據網格的單元格中設置背景色,但是在滾動網格時。 滾動網格值正在更改。

有人知道解決方案嗎?

foreach (var item in dgrid.SelectedItems)
            {
                var row = this.dgDados.ItemContainerGenerator.ContainerFromItem(dgDados) as DataGridRow;

                if (row == null)
                {
                    dgDados.UpdateLayout();
                    dgDados.ScrollIntoView(dgDados.Items.IndexOf(item));
                    row = (DataGridRow)dgDados.ItemContainerGenerator.ContainerFromIndex(dgDados.Items.IndexOf(item));
                }
                row.Background = corLinha;
            }

在WPF中,您不應在代碼中執行類似的操作-在XAML使用Trigger ...
看一下WPF DataGrid選擇的行樣式

<DataGridTextColumn Header="MyHeader" Binding="{Binding Path=MyPath, Converter={StaticResource MyConverter}" Width="Auto" IsReadOnly="True">
    <DataGridTextColumn.CellStyle>
        <Style TargetType="DataGridCell">
             <Setter Property="Background" Value="Yellow" />
        </Style>
    </DataGridTextColumn.CellStyle> 
</DataGridTextColumn>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM