Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [VB.NET] - ricerca dettagliata

    vorrei fare una ricerca all'interno di una lista. Per esempio ho questi dati:

    Mario Rossi
    Filippo Bianchi
    Massimo Pezzali
    Alex Britti
    Mario Lodato

    eccetera eccetera

    ke cosa uso (classe o qualsiasi altra diavoleria), in modo tale che se io immetto Rossi, o Filippo o tti (finale di britti) mi restituisca sempre e comunque un risultato.
    E poi vorrei fare in modo che se io inserisca Mario Rossi, mi segna come successiva voce di ricerca, Mario Lodato.

    cosa faccio? Grazie e ciao

  2. #2
    ciao.. questa lista in cosa è contenuta? un database? una listbox? una collection?
    I database... la mia passione + o -

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da power.mobile
    ciao.. questa lista in cosa è contenuta? un database? una listbox? una collection?
    beh...ha poca importanza, cmq è una listview. A me interessa il concetto. Può essere usata anche su array, nn credo che abbia importanza dove essa sia contenuta

  4. #4
    credo che il primo passo da fare sia mettere in ordine la lista e se non sbaglio il controllo listview ha una proprietà che permette di farlo, poi scorrerla con un ciclo for next e confrontare la stringa di ricerca con ogni riga contenuta nella lista attraverso l'istruzione Instr se restituisce un numero maggiore di zero ti blocchi sulla riga corrente..

    codice:
    for i as integer in listview.items.count
      if instr(listview.items(i).tolower,stringaric.tolower)>0 then
        listview.selectindex=i
        exit for
      end if
    next
    I database... la mia passione + o -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.