Oppure

Loading
11/06/10 8:54
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
aaa
11/06/10 9:02
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?
11/06/10 9:31
Federico_VbNet_Programmer
Hai ragione:rotfl:,cmq ho un errore,dice che "Riferimento a un oggetto non impostato su un'istanza di oggetto."...
Non ho idee8-|
aaa
11/06/10 9:55
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
11/06/10 10:16
Federico_VbNet_Programmer
Questo è il codice che uso,non mi da nessu errore prima della compilazione,me lo da mentre lo eseguo

Dim IndiceRighe As Integer  = 0
Dim IndiceColonne As Integer = 0
For IndiceRighe = 0 To righe - 1
For IndiceColonne = 0 To colonne -1
  If Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Value.Contains(Testbox1.Text) Then
        Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Selected = True
  End If
Next
Next
aaa
11/06/10 12:22
Questo funziona :

 Dim righe As Integer = 0
        Dim colonne As Integer = 0

        righe = Me.DataGridTua.RowCount
        colonne = Me.DataGridTua.ColumnCount

        Dim IndiceRighe As Integer = 0
        Dim IndiceColonne As Integer = 0
        For IndiceRighe = 0 To righe - 2
            For IndiceColonne = 0 To colonne - 1
                If Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Value.ToString.Contains(Me.Testbox1.Text) = True Then
                    Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Selected = True
                End If
            Next
        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:
11/06/10 12:41
Federico_VbNet_Programmer
Grazie,l'ultima cosa,io uso:

 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:
aaa
11/06/10 13:02
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 :

Me.OrdinazioniDataGridView.CurrentCell.Selected = False


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