私はDataGrid私のwpfアプリに
<DataGrid Name="datagrid2" ItemSource="{Binding}" CanUserReorderColumns="False"
IsReadOnly="True" SelectionMode="Single" CanUserResizeColumns="False"
CanUserResizeRows="False" LoadingRow="datagrid2_LoadingRow" />
そして私はそれItemSourceを
datagrid2.ItemSource = mydatatable.DefaultView;
とその行ヘッダーとして
private void datagrid2_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = Some_string_araay[e.Row.GetIndex()];
}
行ヘッダーが最初の列のデータになるという問題が発生することがあります。したがって、最後の列とそのデータはヘッダーなしになります。レイアウトの問題だと思ったので、提供ItemSourceしてLoadingRowからdatagrid2.UpdateLayout()。しかし、問題は同じままです。


いずれかをクリックするとColumnHeader、データが正しく配置されます。


この問題の理由と解決策は何でしょうか?