MSDNのサンプル はDataGrid.RowHeaderStyleでStyle設定すればインダヨーて書いてある。
ContentをBindしてConverterを動かしなさいみたいに書いてある。
出来ねーよカスってなる。
まあ、MPFのコードだし仕方ないか・・・。
つか、Bindingするとエラーっておま・・・。
どうしても実現しなくちゃならんので、なんとかかんとか実装してみました。
実装方法としては、DataGrid.LoadingRowのイベントで処理します。
これのイベントは、DataGirdのRowが描画されるイベントのようです。
引数のDataGridRowEventArgs.RowにはDataGridRow が格納されてます。
DataGridRow.GetIndexメソッドで、このDataGirdRowが何行目なのかを取得できます。
これを、DataGridRow.Headerに設定してやれば、あら不思議。
行番号が表示されたではないですか!
[ サンプルコード ]
this._DataGrid.LoadingRow += ( (s, e) =>
{
e.Row.Header = e.Row.GetIndex().ToString();
});
サンプルコード真面目に書くの面倒だったの、ラムダで適当に仕上げてます。
ただ、LoadingRowは描画される度(?)に発生します。
つまり、隠れてる部分に関しては発生しない訳ですね。
ソートする時なんかも再度発生してます。
まあ、行の番号なんでこれでいいか。