Сделать 0-й столбец в таблице данных жирным - PullRequest
0 голосов
/ 31 января 2019

Я связываю таблицу данных с сеткой данных с AutoGenerateColumns, установленной в true.Теперь я хочу сделать текст в 0-м столбце жирным.Как мне это сделать.Пожалуйста помоги.Я имел в виду этот пост изменить одну строку на жирный , но он показывает, как получить строку, но я хочу получить 0-й столбец.Я могу сделать что-то вроде этого, но это меняет шрифт для всех ячеек.Я хочу только 0-й столбец, выделенный жирным шрифтом.

 <DataGrid.CellStyle>
                        <Style TargetType="{x:Type DataGridCell}">
                            <Style.Setters>
                                <Setter Property="FontWeight"
                                        Value="Bold"/>
                            </Style.Setters>
                        </Style>
                    </DataGrid.CellStyle>

xaml

<DataGrid Grid.Row="0" Grid.Column="0" IsReadOnly="True" ColumnWidth="*" FontSize="16" ScrollViewer.VerticalScrollBarVisibility="Auto" HeadersVisibility="None" CanUserAddRows="False" AutoGenerateColumns="True" ItemsSource="{Binding RunViewModel.RunInfoDataTable}" >
                <DataGrid.RowStyle>
                    <Style TargetType="DataGridRow">
                        <Setter Property="MinHeight" Value="28"/>
                    </Style>
                </DataGrid.RowStyle>
            </DataGrid>

1 Ответ

0 голосов
/ 31 января 2019

Можете ли вы попробовать вот так.

Укажите привязку каждого столбца, а затем установите свой стиль для соответствующего столбца.

А также используйте стиль столбца, например: DataGridTextColumn.CellStyle

Что-то вроде ниже:

<DataGrid ........................>

  <DataGrid.Columns>
      <!--COLUMN1-->
      <DataGridTextColumn Binding="{Binding columnone}">
            <!--SET YOUR COLUMN SPECIFIC STYLE HERE.-->
            <DataGridTextColumn.CellStyle>
                <Style TargetType="{x:Type DataGridCell}">
                            <Style.Setters>
                                <Setter Property="FontWeight"
                                        Value="Bold"/>
                            </Style.Setters>
                 </Style>
             </DataGridTextColumn.CellStyle>

      </DataGridTextColumn>

      <!--COLUMN2-->
      <DataGridTextColumn Binding="{Binding columntwo}">
      </DataGridTextColumn>

      <!--COLUMN3-->
      <DataGridTextColumn Binding="{Binding columnthree}">
      </DataGridTextColumn>

  </DataGrid.Columns>

</DataGrid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...