Nwlapcug.com


Come recuperare i dati nella seconda colonna di un elemento di ListBox utilizzando VB

Il controllo ListBox in Visual Basic fornisce un modo per selezionare uno o più elementi da un intero elenco di elementi. Per impostazione predefinita, tutti gli elementi visualizzano verticalmente nel controllo ListBox, utilizzando una barra di scorrimento verticale se necessario. Tuttavia, è possibile attivare la modalità a più colonne, che distribuirà gli elementi orizzontalmente in altrettante colonne come necessario per evitare la necessità di una barra di scorrimento verticale. Se necessario, viene visualizzata una barra di scorrimento orizzontale. È comunque possibile recuperare i dati come se fosse parte di un singolo top elenco inferiore. Al fine di recuperare dati da una colonna specifica, è necessario impiegare un metodo specifico.

Istruzioni

1

Aprire il progetto di Visual Basic.

2

Dalla casella degli strumenti, trascinare un pulsante nel vostro progetto. Nel menu proprietà, assegnare al pulsante il nome di "recuperare".

3

Fare doppio clic sul pulsante per creare un evento click. Questo vi porterà nella posizione appropriata nel codice sorgente per incollare il vostro codice di recupero.

4

Copiare e incollare il codice riportato di seguito:

Dim itemsPerColumn = Math.Floor(ListBox1.ClientRectangle.Height / ListBox1.ItemHeight)

REM la colonna per recuperare da. Inizia conteggio da 0

Dim colonna = 1

REM la riga per recuperare da. Inizia conteggio da 0

Dim riga = 0

REM questo combo di x e y otterrà il primo elemento dalla seconda colonna.

Dim item = ListBox1 (itemsPerColumn * colonna + riga

MsgBox(item.toString)

Consigli & Avvertenze

  • Una spiegazione di ciò che compie il codice può essere in ordine. La prima linea scopre quanti elementi sono in ogni colonna dividendo l'altezza dell'intero controllo, meno decorazioni come le barre di scorrimento e frontiere, per l'altezza di ogni elemento in ListBox. Definisce quale colonna e riga per recuperare. Per mantenere semplice la matematica, il conteggio inizia da 0 per entrambi. La prima riga è fila "0", la seconda riga è la riga "1" e così via. Il codice recupera i dati dall'oggetto ListBox moltiplicando le colonne per il numero di elementi di colonna e aggiungendo il numero di riga. Il testo inglese equivalente dei dati viene visualizzato all'utente in una finestra di messaggio.
  • Gli elementi ListBox possono talvolta avere altezze diverse. Se il controllo ListBox contiene elementi di altezze variabili, si romperà questo codice.