Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF DataGrid Row Header Visibility Error

I am using a DataGrid to display several fields, one of which is a multi-line description. The grid displays the data just fine until I try to hide the header rows by setting HeadersVisibility="Column". The header rows disappear but then while I am scrolling the row header reappears for some random rows.

I have narrowed it down to the column that displays multi-line description. As long as I leave this column off, then I don't have this issue. I have tried separating the lines by both "\r\n" and "\n" but neither work. Does the DataGrid support multi-line text fields?

Below is a picture to show what is happening and the XAML I used to create the grid.

DataGrid Row Header Error Image

<DataGrid DataContext="{StaticResource personRepository}"
          ItemsSource="{Binding PersonList, Mode=OneWay}"
          AutoGenerateColumns="False"
          HeadersVisibility="Column"
          CanUserSortColumns="False"
          SelectionMode="Extended"
          IsReadOnly="True">

    <DataGrid.Columns>
        <DataGridTextColumn Header="Id" Width="80" Binding="{Binding Id, Mode=OneWay}" />
        <DataGridTextColumn Header="First Name" Width="150" Binding="{Binding FirstName, Mode=OneWay}" />
        <DataGridTextColumn Header="Last Name" Width="150" Binding="{Binding LastName, Mode=OneWay}" />
        <DataGridTextColumn Header="Description" Width="*" Binding="{Binding Description, Mode=OneWay}" />
    </DataGrid.Columns>
</DataGrid>
like image 753
dewald Avatar asked Dec 30 '11 20:12

dewald


1 Answers

Try setting RowHeaderWidth = 0 instead of HeaderVisibility

like image 191
Haris Hasan Avatar answered Sep 21 '22 04:09

Haris Hasan