2017-01-15 6 views
0

У меня есть DataGrid с 21 столбцом, где первый столбец содержит дату, а остальные двадцать - это денежные значения, то есть число должно быть отформатировано вправо, совмещенном с двумя десятичными знаками. Логически всегда три, три и один столбцы относятся друг к другу, поэтому я хочу, чтобы линии сетки были невидимы, но каждый третий столбец должен иметь вертикальную границу с правой стороны.XAML DataGrid Column Borders

Любой намек на то, как этого достичь?

ответ

1

Определите все столбцы явно в своей разметке XAML и определите CellStyle для каждого третьего столбца, который устанавливает BorderBrush и BorderThickness DataGridCell. Что-то вроде этого:

<DataGrid GridLinesVisibility="None" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding First}" /> 
     <DataGridTextColumn Binding="{Binding Second}" /> 
     <DataGridTextColumn Binding="{Binding Third}"> 
      <DataGridTextColumn.CellStyle> 
       <Style TargetType="DataGridCell"> 
        <Setter Property="BorderBrush" Value="Red" /> 
        <Setter Property="BorderThickness" Value="0 0 1 0" /> 
       </Style> 
      </DataGridTextColumn.CellStyle> 
     </DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 
+0

Спасибо mm8. Прекрасно работает! :) –