WPF Datagrid номер строки - PullRequest
       12

WPF Datagrid номер строки

7 голосов
/ 26 августа 2009

У меня есть датагрид. Мне бы хотелось, чтобы столбец отображал просто 1 2 3 4 ... в строках, вплоть до того количества строк, которое я создал из других моих привязок данных.

 <dg:DataGridTextColumn Header="#" IsReadOnly="True"
                                           Binding="...."         />

1 Ответ

3 голосов
/ 04 ноября 2009

Сегодня я потратил много времени, просматривая документацию 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();
}

Эта реализация помещает номера строк в заголовки строк и не требует, чтобы вы указывали свойство только для номеров строк в ваших объектах. Однако если вам нужно вставить или удалить строку из таблицы данных, номера строк не будут обновлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...