Сегодня я потратил много времени, просматривая документацию MSDN и другие темы для ответа на этот вопрос. Я решил реализовать привязку (созданное мной) свойства специально для номеров строк в объектах коллекции, к которой привязана сетка данных. например,
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();
}
Эта реализация помещает номера строк в заголовки строк и не требует, чтобы вы указывали свойство только для номеров строк в ваших объектах. Однако если вам нужно вставить или удалить строку из таблицы данных, номера строк не будут обновлены.