Questione : Ottenendo una fila da una lista di ListBox

È ci del modo semplice di estrarre una singola fila dei valori da un ListBox a più colonne in un allineamento?

Mike
class= del

Risposta : Ottenendo una fila da una lista di ListBox

Problema risolto!!  Eravate destra - le dimensioni sono differenti, la seconda dimensione ha 10 elementi.

Sembra che se non fornite un allineamento al ListBox, relativo. L'allineamento della lista è quotato automaticamente a 9 (10 colonne).
Indovino quando usate .AddItem, internamente esso effettuo una conserva di ReDim sulla prima dimensione del. Allineamento della lista per aumentare il conteggio di fila.
Ma comincia e rimane a 10 colonne, se le usate oppure no.

Così il motivo che stavo ottenendo un tipo errore del disadattamento è perché le colonne da 3 a 10 contenuti annulla - e WorksheetFunction.Index non può procedare annulla.

Se scrivete sopra tutto il annullate popolando tutte e dieci le colonne (come questo), indice funzionate benissimo.

    RowIndex fioco come numero intero, ColIndex come numero intero
    Per RowIndex = 0 - 9
        Disposizione di Me.ListBox1.AddItem (RowIndex, “00„) &„ - 00 "
        Per ColIndex = 0 - 9
            Me.ListBox1.List (RowIndex, ColIndex) = disposizione (RowIndex, “00„) &„ - “& disposizione (ColIndex, “00„)
        ColIndex seguente
    RowIndex seguente


Così la soluzione è se volete potere usare l'indice per ottenere una fila da un ListBox, voi ha bisogno del materiale di riempimento ed allinea in primo luogo e lo assegna alla lista - cioè non usare .AddItem per popolare la lista.  Allora funziona benissimo.

Ringraziamenti ancora per le vostre osservazioni.

Mike


Altre soluzioni  
 
programming4us programming4us