Un sacco di risposte qui hanno un riferimento a Rows.Count
. Normalmente, ciò non rappresenta un problema e, nella maggior parte dei casi, sarebbe eccessivo fare ciò che sto per suggerire.
Ma per motivi di cui al this document potrebbe non essere una buona idea di chiamare Rows.Count
se il DataGridView
ha spesso un sacco di dati (>~ 5000
cellule nel profiling di memoria che ho fatto per convalidare tale articolo un po 'indietro).
Evitare di utilizzare la proprietà Count
del System.Windows.Forms.DataGridViewSelectedCellCollection
per determinare il numero di celle selezionate. Utilizzare invece il metodo DataGridView.GetCellCount
e passare il valore DataGridViewElementStates.Selected
. Allo stesso modo, utilizzare i metodi DataGridViewRowCollection.GetRowCount
e per determinare il numero di elementi selezionati, piuttosto che accedere alla riga selezionata e alle raccolte di colonne.
In questi casi è possibile utilizzare
myDataGridView1.Rows.GetRowCount(.) == 0
Se non si tratta di dati mutevoli veloci o una quantità enorme di dati (o, peggio, enormi quantità di dati mutevoli veloci) poi semplicemente utilizzare righe. Conta: non fa così male.
fonte
2012-06-13 12:48:11
È questo ASP .Net o Windows Form? – SLaks