我在我的WPF应用程序WPF Datagrid中显示不正确的数据,但正确地显示时的columnHeader点击
<DataGrid Name="datagrid2" ItemSource="{Binding}" CanUserReorderColumns="False"
IsReadOnly="True" SelectionMode="Single" CanUserResizeColumns="False"
CanUserResizeRows="False" LoadingRow="datagrid2_LoadingRow" />
有DataGrid
,我提供了ItemSource
为
datagrid2.ItemSource = mydatatable.DefaultView;
及其作为
的rowHeaderprivate void datagrid2_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = Some_string_araay[e.Row.GetIndex()];
}
有时我的问题出现,rowheader变成第一列的数据。因此最后一列及其数据变为无头。我认为这是一个布局问题,所以在提供ItemSource
和LoadingRow
后,我做了datagrid2.UpdateLayout()
。但问题依然如故。
当我点击任何ColumnHeader
,数据被正确对齐。
可能是什么这个问题的原因和解决办法?
你可以发布你的DataGrid的图像(无haeaderless状态)?很难想象究竟发生了什么问题。并点击哪个'ColumnHeader'解决了这个问题? – akjoshi
@akjoshi:点击任何columnheader可以正确地重新排列它们。 –