DataGridViewCheckBoxColumn Check tutte

domenica 15 febbraio 2009 - 01.28

freemark Profilo | Newbie

Salve a tutti
In una form ho un DataGridView con 370243 elementi.
La prima colonna è una DataGridViewCheckBoxColumn.
Adesso ho ceato una funzione che sull'evento dell'header della colonna check, chekka o dechekka tutte el chekbok della colonna DataGridViewCheckBoxColumn.
Finquando son 100, 200, 500 righe tutto ok. Ma quando supero le 1000 righe si blocca tutto, ci mette un casino di tempo.
Chiedo quindi se conoscete qualche metodper chekkare tutte i check in un DataGridView velocemente.

Grazioe 1000

alexmed Profilo | Guru

Ciao
Non sapendo quale codice usi attualmente (tra l'altro neanche se in VB o in C#) io ti posto questo in VB:

For i As Integer = 0 To Me.DataGridView1.RowCount - 1 Me.DataGridView1.Item("CheckBox", i).Value = True Next

Nelle prove che ho fatto con un DGV con 378000 righe ci ha messo meno di 2 sec.

Ciao
alexmed

marcosena Profilo | Newbie

Sei stato gentilissimo a rispondermi. Ho notato ke usiamo più o meno lo stesso codice
questo è il mio:

Private Sub MyDataGridView_ColumnHeaderMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles Me.ColumnHeaderMouseClick
For Each r As DataGridViewRow In Me.Rows
r.Cells(checkBoxColumn.Index).Value = checked
Next
End Sub

ma in entrambi i casi e lentissimo e in più non mi checka la prima riga.
dato ke ho modificato le impostazioni, secondo me è la ke devo andare a modificare, tipo colonne autosize ecc... ke ne dice

ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5