c1 datagrid,前景色没变化,请帮忙看看
<c1:C1DataGrid Margin="2,4,2,5" Grid.Row="2" Grid.ColumnSpan="6" ScrollMode="Deferred"x:Name="grid" ItemsSource="{Binding CVList}"Background="Transparent"
VerticalScrollBarVisibility="Visible" HeaderBackground="PaleTurquoise"
AutoGenerateColumns="False"
SelectionMode="MultiRange" HeadersVisibility="None" RowBackground="Transparent"
CanUserAddRows="False" AlternatingRowBackground="Transparent"
CanUserFreezeColumns="Left"RowHeight="Auto"
FrozenTopRowsCount="3" ScrollPreviewRowTemplate="{StaticResource MyScrollPreviewRowTemplate}"
FrozenColumnCount="2" IsReadOnly="True" Width="Auto" GridLinesVisibility="All" >
<c1:C1DataGrid.Columns>
<c1:DataGridRowHeaderColumn Header="[序号, 序号]"CanUserSort="True"
Width="Auto" Binding="{Binding Id}">
<c1:DataGridRowHeaderColumn.CellStyle>
<Style TargetType="c1:DataGridCellPresenter">
<Setter Property="Foreground" Value="Red"/>
</Style>
</c1:DataGridRowHeaderColumn.CellStyle>
</c1:DataGridRowHeaderColumn>
你说的是这句代码没有起作用?
<Setter Property="Foreground" Value="Red"/>
印象中这个问题讨论过,我去找找当时的帖子。
设置RowHeader可以用下面的代码:
void grid_LoadedCellPresenter(object sender, DataGridCellEventArgs e)
{
if (e.Cell.Presenter.Content.GetType() == typeof(C1.WPF.DataGrid.DataGridRowHeaderPresenter))
{
e.Cell.Presenter.Foreground = Brushes.Red;
}
} 之前的帖子没查到。
我做了个示例,你看看。
Alice 发表于 2016-3-14 14:21
之前的帖子没查到。
我做了个示例,你看看。
hi,再问下,因为我的列比较多,是否只有一种用代码来使前景色生效的办法 feiyan0320 发表于 2016-3-14 22:27
hi,再问下,因为我的列比较多,是否只有一种用代码来使前景色生效的办法
不太理解一种方法生效的意思。
C1DataGrid有提供RowForeground属性,设置后所有的前景色会变化。
页:
[1]