()
Newbie
Messaggi:
Iscritto:
|
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 |
ma... non stiamo dicendo la stessa cosa? |
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Hai ragione,cmq ho un errore,dice che "Riferimento a un oggetto non impostato su un'istanza di oggetto."...
Non ho idee
|
|
()
Newbie
Messaggi:
Iscritto:
|
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
|
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/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 |
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
|
|
|
()
Newbie
Messaggi:
Iscritto:
|
Questo funziona :
Codice sorgente - presumibilmente VB.NET |
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
|
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Grazie,l'ultima cosa,io uso:
Codice sorgente - presumibilmente Plain Text |
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
|
|
()
Newbie
Messaggi:
Iscritto:
|
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 |
Me.OrdinazioniDataGridView.CurrentCell.Selected = False
|
Ovviamente devi inserirlo prima di effettuare la ricerca del testo di cui parlavamo prima
|
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Sia il mio che il tuo codice non funzionano se sn selezionate pių celle...
|
|