* Assuming that the array passed have this values: cArray[1] = 'Administration' cArray[2] = 'Services' cArray[3] = 'Transaction' cArray[4] = 'Utility' cArray[5] = 'BackOffice' * ListBox contains the following item selection: Thisform.List1.[1] = "Administration" Thisform.List1.[2] = "Services" Thisform.List1.[3] = "Transaction" Thisform.List1.[4] = "Utility" Thisform.List1.[5] = "BackOffice" Thisform.List1.[6] = "Others" Thisform.List1.[7] = "Extra Item" * To pre-select the items: FOR k = 1 TO Thisform.List1.Listcount cListVal = Allt(Thisform.List1.ListItem(k)) nCheck = ASCAN(cArray,cListVal) IF nCheck > 0 Thisform.List1.Selected(k) = .T. ENDIF ENDFORAbove code would pre-select items 1 to 5. It's in your hands on how you do the workaround