Ich habe ein gutes Stück Zeit heute verbrachte über MSDN-Dokumentation und andere Threads für diese Antwort suchen. Die Art und Weise, wie ich dies implementiert habe, ist das Binden einer Eigenschaft (die ich erstellt habe) speziell für Zeilennummern in den Objekten in der Sammlung, an die das Datagrid gebunden ist. z.B.
public class myItem
{
public int LineNumber { get; set; }
// rest of your object...
}
Sie müssen die Zeilennummer in den Objekten selbst manuell festlegen.
Eine andere Möglichkeit zum Hinzufügen von Zeilennummern finden Sie here. Hier ist der Code:
datagrid.LoadingRow +=
new EventHandler<DataGridRowEventArgs>(datagrid_LoadingRow);
...
void datagrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex();
}
Diese Implementierung stellt die Zeilennummern in den Zeilenüberschriften und erfordert Dich nicht eine Eigenschaft setzt nur für Zeilennummern in Ihren Objekten. Wenn Sie jedoch eine Zeile aus dem Datagrid einfügen oder löschen müssen, werden die Zeilennummern nicht aktualisiert.
Ich habe eine Antwort als Attribut für das Datagrid gefunden, um eine Spalte mit führenden Zahlen anzuzeigen. Ich vergesse das eigentliche Attribut. –
Sie vergessen? Das ist irgendwie nutzlos. Kannst du dir nicht eine Sekunde Zeit nehmen, um dein Programm anzusehen? – JohnB