feiyan0320 发表于 2016-3-11 23:30:00

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>

Alice 发表于 2016-3-14 10:16:35

你说的是这句代码没有起作用?
<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:33

之前的帖子没查到。
我做了个示例,你看看。

feiyan0320 发表于 2016-3-14 22:27:55

Alice 发表于 2016-3-14 14:21
之前的帖子没查到。
我做了个示例,你看看。

hi,再问下,因为我的列比较多,是否只有一种用代码来使前景色生效的办法

Alice 发表于 2016-3-15 09:13:34

feiyan0320 发表于 2016-3-14 22:27
hi,再问下,因为我的列比较多,是否只有一种用代码来使前景色生效的办法

不太理解一种方法生效的意思。
C1DataGrid有提供RowForeground属性,设置后所有的前景色会变化。
页: [1]
查看完整版本: c1 datagrid,前景色没变化,请帮忙看看