2011-12-21 21 views
0

私はWPFデータグリッドを持っていると私はLoadingRowイベントにそれのために行番号を移入しています:データグリッド空白行の行数

private void GridAccounts_LoadingRow(object sender, DataGridRowEventArgs e) 
    { 
     e.Row.Header = (e.Row.GetIndex() + 1).ToString(); 
    } 

この、で現れる空白、新しい行をやっているようですデータグリッドの最後には、ユーザーがその行をクリックするまで間違った行番号が表示されます。ユーザーが行をクリックすると、LoadingRowイベントが発生し、正しい行番号が表示されます。ユーザーが行をクリックする前に正しい行番号を表示する方法はありますか?以下は私のエラーの例のイメージは次のとおりです。

enter image description here

+0

これを再現できません... –

答えて

1

私は右の数を取得します。いずれにしても、これはNewItemPlaceholderです。空白のままにしておきます。e.Row.DataContext == CollectionView.NewItemPlaceholdertrueと評価されたときにそのプレースホルダの行があるので、その場合は何もしないでください。

+0

情報ありがとうございます!私はそこで少し混乱した。 DataGridはすぐにロードされるので、ユーザーがデータを追加する前に空白の行に番号を割り当てていました。私は現在、DataContextがNewItemPlaceholderと等しいかどうかをチェックしていて、期待していた期待どおりの結果を得ています。 –