1

GUI全体が動的に生成されるため、DataGridは完全にコードビハインドになっています。

dataGridのヘッダーにアンダースコアが表示されないという問題に遭遇しました。したがって、ヘッダーをTextBlocksでラップすると、この問題が解決することを読みました。

ただし、私のDataGridのソースはDataTableであり、すべてが自動生成されるため、TextBlockで列のヘッダーをラップする方法がわかりません。

これは私のコードです:

DataGrid dgResults = new DataGrid();
dgResults.IsReadOnly = true;
dgResults.AutoGenerateColumns = true;
dgResults.CanUserAddRows = false;
dgResults.CanUserDeleteRows = false;
dgResults.CanUserReorderColumns = false;
dgResults.CanUserResizeColumns = false;
dgResults.CanUserResizeRows = false;
dgResults.CanUserSortColumns = false;
dgResults.ItemsSource = dtResults.AsDataView();
4

1 に答える 1

0

誰かが同様の問題を抱えている場合、私は自分で解決しました。これは、DataGrid の OnColumnGenerating イベントで処理できます。

于 2012-11-19T08:57:55.510 に答える