DataGridView RowCount vs Reihen.Zählen
Wenn ich ein DataGridView uxChargeBackDataGridView
.
Sind die folgenden syntaktisch verschiedene, aber effektiv das gleiche?:
int numRows = uxChargeBackDataGridView.Rows.Count;
int numRowCount = uxChargeBackDataGridView.RowCount;
Wenn uxChargeBackDataGridView
leer ist dann sind beide gleich 1; macht es daher logisch stehen, wenn diese gleich 1 ist ich kann annehmen, dass der Benutzer keine Daten eingeben?
Den WinFroms hat eine Schaltfläche RUN
- könnte ich den oben genannten test, um zu entscheiden, wenn diese Schaltfläche aktiviert ist oder nicht ich.e nur die Schaltfläche aktivieren, wenn die number of rows is >1
?
InformationsquelleAutor whytheq | 2012-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide Aussagen sind die gleichen. Jedoch, eine Sache zu erinnern ist, dass eine "leere" datagridview hat 1 Datensatz nur, wenn die
AllowUsersToAddRow
- Eigenschaft auf true festgelegt ist. Ansonsten, die Zeilenanzahl auf 0.BEARBEITEN:
Ich möchte hinzufügen, anstelle von MMK Antwort, dass wenn Sie nicht ändern Sie die Zeilenanzahl ein, entweder manuell oder programmgesteuert, Sie geben den gleichen Wert zurück. Sehen http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowcount.aspx.
AllowUsersToAddRow = false
ist nicht wirklich eine MöglichkeitInformationsquelleAutor Holger Brandt
Es ist kurz, noch nicht an dem Punkt, an alle. Einfach kopieren nach Handbuch ist eine falsche Vorstellung, und hier können Sie sehen, warum. Prüfen Sie einfach
DisplayedRowCount
Methode und Sie werden es bekommen, warum. Auch, wie schon jemand schrieb, diese 2 Eigenschaften sind genau die gleichen, wie die ersten wird der zweite Wert bekommen.lies die Frage bitte
Ich habe es gelesen. Und Ihre Antwort ist nur eine Kopie der MSDN-Website, wo Sie finden einige ein wenig irreführend, info. Beide Eigenschaften wieder den gleichen (solange Ihr Antwort schlagen vor, etwas anderes) als eine auf eine andere verweist. Wenn man tatsächlich will "Anzahl der Zeilen angezeigt wird" Sie haben zu verwenden
DisplayedRowCount
, aber natürlich, das war nicht die Frage hier. Also am Ende, ich weiß nicht, warum eine irreführende Antwort, die man eigentlich überhaupt nicht zu beantworten (nur eine Kopie von der MSDN-Website ohne jede direkte Antwort), erhielten die meisten positiven Punkte.Sie scheint sehr wütend mate, entspannen Sie nicht wie die Antwort Stimmen Sie unten finden, ein paar gute Antworten hier posten.
InformationsquelleAutor MMK
Wenn Sie die assembly zu dekompilieren
System.Windows.Forms.DataGridView
Sie werden sehen:So,
RowCount
zurückRows.Count
InformationsquelleAutor Computer User
Folgende Anweisung return gleichen Ergebnis führen, aber RowCount begrenzt die Anzahl der angezeigten Zeilen im DataGridView..
Überprüfen Sie die Anmerkung unten auf der DataGridView.RowCount-Eigenschaft
Wenn
RowCount
wird gesetzt auf einen Wert kleiner als der aktuelle Wert, werden die Zeilen entfernt, die Ende der Rows-Auflistung. Wenn RowCount ist der Wert größer als der aktuelle Wert, Zeilen werden Hinzugefügt, um das Ende der Rows-Auflistung. Die zusätzlichen Zeilen werden auf der Grundlage der Zeile angegeben, in der RowTemplate Eigenschaft.Wenn es wahr ist, dann wird ein Standard leere Zeile betrachtet. Es Implementiert IBindingList-Schnittstelle. Ref: DataGridView - was bedeutet AllowUserToAddRows tun?
InformationsquelleAutor Niranjan Singh
Wenn AllowUserToAddRows true ist mindestens eine Zeile wird immer präsent sein in der Startaufstellung für den neuen Datensatz. Auszuschließen diese Zeile check für Immobilien IsNewRow auf die Zeile Objekt.
InformationsquelleAutor I-A-N