select top 1 MyIntColumn from MyTable
where
MyIntColumn <> (select top 1 MyIntColumn from MyTable order by MyIntColumn desc)
order by MyIntColumn desc
Взгляните на свойство GridViewColumnHeader.Role
. Пример в документации для перечисления GridViewColumnHeaderRole может дать вам некоторые идеи ...
РЕДАКТИРОВАТЬ: Рассматривали ли вы использование свойства GridView.HeaderStyle
?
Я решил эту проблему, но думаю, что должен быть лучший способ сделать это. Проблема заключалась в том, что у меня были текстовые блоки в заголовке каждого столбца. В неиспользуемой области ничего не было в строке заголовка. Я только что добавил TextBlock с тем же фоном в GridView.ColumnHeaderContainerStyle, и он перекрыл оставшуюся неиспользуемую ширину сетки.
<GridView.ColumnHeaderContainerStyle>
<Style TargetType="GridViewColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<TextBlock Text="" Padding="5">
<TextBlock.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0.0" Color="#373638" />
<GradientStop Offset="1.0" Color="#77797B" />
</LinearGradientBrush>
</TextBlock.Background>
</TextBlock>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GridView.ColumnHeaderContainerStyle>