2011-12-21 59 views
0

我有一個WPF DataGrid和我填充行號爲它的LoadingRow事件:Datagrid的空白行的行號

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

看來,這樣做的空白,新行是在顯示出來DataGrid的結尾顯示不正確的行號,直到用戶點擊該行。用戶點擊該行後,會觸發LoadingRow事件並顯示正確的行號。有沒有辦法在用戶點擊行之前顯示正確的行號?下面是我的錯誤示​​例圖像:

enter image description here

+0

無法重現此... – 2011-12-21 04:21:16

回答

1

我得到正確的號碼。無論哪種方式,這是NewItemPlaceholder,我只是把它留空,當e.Row.DataContext == CollectionView.NewItemPlaceholder的計算結果爲true時,你有該佔位符的行,所以你可以在這種情況下不做任何事情。

+0

感謝您的信息!我在那裏困惑了自己。由於datagrid會立即被加載,因此在用戶向其添加數據之前將空行分配給一個數字。我現在檢查DataContext是否等於NewItemPlaceholder,並獲得我期望的預期結果。 – 2011-12-21 05:55:46