2010-02-17 3 views
4

У меня есть WPF datagrid, и он отлично работает, но я замечаю какой-то очень крошечный столбец перед первым столбцом ... Я хочу его удалить ... Как это сделать?WPF datagrid вопрос

Посмотрите на изображение: http://i45.tinypic.com/2d177f9.jpg ... вещь, которую я хочу удалить, - это то, что я окружил в красном прямоугольнике.

+1

Можем ли мы увидеть пример кода? –

+0

отправил код ниже – MadSeb

+0

См. Мой ответ, это легко, когда вы знаете, что это такое :) –

ответ

3

Это заголовок строки. Когда вы нажимаете на нее, она выбирает всю строку. По умолчанию это выглядит как странный артефакт, как вы упомянули.

Просто установите свойство, подобное этому RowHeaderWidth = "0", и оно исчезнет или установите его больше, чтобы увидеть его лучше.

0
 <my:DataGrid HorizontalAlignment="Left" Margin="0,0,0,0" Padding="0,0,0,0" Name="softwareTable" Width="542" AutoGenerateColumns="false" CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="True" CanUserResizeRows="False"> 
       <my:DataGrid.Columns> 
        <my:DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" Width="182" CanUserResize="False" CanUserSort="False" CanUserReorder="False"></my:DataGridTextColumn> 
        <my:DataGridTextColumn Header="Description" Binding="{Binding Path=Description}" Width="350" CanUserResize="False" CanUserSort="False" CanUserReorder="False"></my:DataGridTextColumn> 
       </my:DataGrid.Columns> 
      </my:DataGrid> 
-1

Я думаю, у вас проблема с первой колонкой. Ваша ширина сетки равна 542, а u - 182 для первого столбца и 350 - для второго столбца. просто в математике 350 + 182 = 532

у см 532 не 542

два раствора 1: добавить 10 к первой ширины колонки

или

2: уменьшить 10 из сетки ширина Я бы с радостью помог

+1

Это создаст пробел справа, а не влево. Приятно думать, но это действительно справедливый заголовок строки. –

+0

Ответ завершен! хороший отзыв, я не знаю об этом – Rev

0

Вы видите это во время выполнения или времени разработки. Я помещал этот xaml в vs2008 и не имел никаких признаков проблемы.

+0

Это будет только время выполнения. Одна вещь, которая мне не нравится с datagrids в WPF, заключается в том, что некоторые форматирование происходит только тогда, когда данные находятся в сетке. Поэтому, если ваша сетка пуста, вы ее не видите. –

1

Это заголовок строки, как сказал Дэвид Брунелле. Но вместо того, чтобы установить его ширину на ноль, я думаю, что более чистым решением является установка HeadersVisibility="Column".

+0

Не знал этого. Собираюсь проверить это. –