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は描画される度(?)に発生します。

つまり、隠れてる部分に関しては発生しない訳ですね。

ソートする時なんかも再度発生してます。

まあ、行の番号なんでこれでいいか。