Просто предположение - Вы используете LoadUserProfile=true с информацией о запуске? CreateProcessWithLogonW не загружает пользовательскую структуру данных реестра по умолчанию, если Вы не говорите его.
Сегодня я потратил немало времени на изучение документации MSDN и других тем для ответа. Способ, которым я решил реализовать это, заключается в привязке свойства (которое я создал) специально для номеров строк в объектах в коллекции, к которой привязан datagrid. например
public class myItem
{
public int LineNumber { get; set; }
// rest of your object...
}
Вам придется вручную установить номер строки в объектах.
Другой способ добавления номеров строк можно найти здесь . Вот код:
datagrid.LoadingRow +=
new EventHandler<DataGridRowEventArgs>(datagrid_LoadingRow);
...
void datagrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex();
}
Эта реализация помещает номера строк в заголовки строк и не требует, чтобы вы помещали свойство только для номеров строк в ваших объектах. Однако, если вам нужно вставить или удалить строку из таблицы данных, номера строк не будут обновлены.