2011-12-21 5 views
0

У меня есть WPF DataGrid и я заселение номера строк для него на LoadingRow Событии:DataGrid пустой строки в

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

Кажется, что делает это, чистый, новый ряд, который появляется на конец datagrid показывает неправильный номер строки, пока пользователь не нажмет на эту строку. После того, как пользователь нажимает на строку, происходит событие LoadRow и отображается правильный номер строки. Есть ли способ показать правильный номер строки перед тем, как пользователь нажимает на строку? Ниже приведен пример изображения моей ошибки:

enter image description here

+0

Невозможно воспроизвести это ... –

ответ

1

я получаю правильный номер. В любом случае, это NewItemPlaceholder, я просто оставил бы его пустым, у вас есть строка с этим заполнителем, когда e.Row.DataContext == CollectionView.NewItemPlaceholder оценивает true, так что вы могли бы просто ничего не делать в этом случае.

+0

Спасибо за информацию! Я немного смутился. Поскольку datagrid сразу загружается, он присваивает пустой строке номер перед тем, как пользователь добавит к нему данные. Теперь я проверяю, соответствует ли DataContext NewItemPlaceholder и получает ожидаемые результаты, на которые я надеялся. –

Смежные вопросы