Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VBNET come cercare un elemento in un DataGridView
Forum - C# / VB.NET - VBNET come cercare un elemento in un DataGridView - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 11:02
Venerdė, 11/06/2010
Testo quotato

Postato originariamente da Federico_VbNet_Programmer:

Ho risolto in un altro modo,ho fatto che un vaore string ottenesse il valore dell'if e se poi era contenuto lo selezionava,cosė funziona sia per valori precisi che parziali:D




:rotfl: ma... non stiamo dicendo la stessa cosa?

PM
Avatar
Federico_VbNet_Programmer (Normal User)
Expert


Messaggi: 222
Iscritto: 03/04/2010

Segnala al moderatore
Postato alle 11:31
Venerdė, 11/06/2010
Hai ragione:rotfl:,cmq ho un errore,dice che "Riferimento a un oggetto non impostato su un'istanza di oggetto."...
Non ho idee8-|

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 11:55
Venerdė, 11/06/2010
mmm ... secondo me possono essere solo 2 cose, ho il comando
select della cella, come lo utilizziamo noi č sbagliato...

Oppure semplicemente c'č un errore negli indici...

Vai con il debug, e cerca di capire al momento della selezione
della cella i 2 indici.

Se vuoi posta il codice che te lo guardo

PM
Avatar
Federico_VbNet_Programmer (Normal User)
Expert


Messaggi: 222
Iscritto: 03/04/2010

Segnala al moderatore
Postato alle 12:16
Venerdė, 11/06/2010
Questo č il codice che uso,non mi da nessu errore prima della compilazione,me lo da mentre lo eseguo

Codice sorgente - presumibilmente VB.NET

  1. Dim IndiceRighe As Integer  = 0
  2. Dim IndiceColonne As Integer = 0
  3. For IndiceRighe = 0 To righe - 1
  4. For IndiceColonne = 0 To colonne -1
  5.   If Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Value.Contains(Testbox1.Text) Then
  6.         Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Selected = True
  7.   End If
  8. Next
  9. Next


PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:22
Venerdė, 11/06/2010
Questo funziona :

Codice sorgente - presumibilmente VB.NET

  1. Dim righe As Integer = 0
  2.         Dim colonne As Integer = 0
  3.  
  4.         righe = Me.DataGridTua.RowCount
  5.         colonne = Me.DataGridTua.ColumnCount
  6.  
  7.         Dim IndiceRighe As Integer = 0
  8.         Dim IndiceColonne As Integer = 0
  9.         For IndiceRighe = 0 To righe - 2
  10.             For IndiceColonne = 0 To colonne - 1
  11.                 If Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Value.ToString.Contains(Me.Testbox1.Text) = True Then
  12.                     Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Selected = True
  13.                 End If
  14.             Next
  15.         Next



Ti spiego dove si verificava l'errore, guarda i due for, notato che righe adesso č - 2, perchč non avevo tenuto conto della riga vuota successiva che aggiunge in automatico.

Poi anche l'if era sbagliato perchč hai dimenticato il tostring.

A disposizione per qualsiasi chiarimento

:k:

PM
Avatar
Federico_VbNet_Programmer (Normal User)
Expert


Messaggi: 222
Iscritto: 03/04/2010

Segnala al moderatore
Postato alle 14:41
Venerdė, 11/06/2010
Grazie,l'ultima cosa,io uso:

Codice sorgente - presumibilmente Plain Text

  1. Me.OrdinazioniDataGridView.Item(OrdinazioniDataGridView.CurrentCellAddress.Y, OrdinazioniDataGridView.CurrentCellAddress.X).Selected = False



Per deselezionare l'elemento selezionato,ma non capisco xkč a volte funziona a volte no,mi sapresti dire anche questo:hail:

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:02
Venerdė, 11/06/2010
Se devo essere sincero non so darti una risposta... anche perchč il metodo che utilizzi tu per disabilitarla č abbastanza complesso... troppe coordinate...

Prova semplicemente con :

Codice sorgente - presumibilmente C# / VB.NET

  1. Me.OrdinazioniDataGridView.CurrentCell.Selected = False



Ovviamente devi inserirlo prima di effettuare la ricerca del testo di cui parlavamo prima

PM
Avatar
Federico_VbNet_Programmer (Normal User)
Expert


Messaggi: 222
Iscritto: 03/04/2010

Segnala al moderatore
Postato alle 16:27
Venerdė, 11/06/2010
Sia il mio che il tuo codice non funzionano se sn selezionate pių celle...

PM
Pagine: [ 1 2 3 ] Precedente | Prossimo