我在我的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可以正確地重新排列它們。 –