Just to make sure I understand, let's elaborate...
You have an array of strings. If that array of strings has more than 10 items, you want to display half of the array in one column, and the other half in a second column, is that correct?
If that is correct, then you need to
- get the length of the array
- if less then 10, display
- if greater then 10, separate and display
The first part is easy...
CODE
len = array.Length
Then you'll need a conditional statement to fork
CODE
if len < 10
'display the data
else
'we have to split the array into two columns
'code below goes in here
end if
to make the displaying easier, you can even write two new arrays
CODE
Dim arr1(), arr2() as String
With the two new arrays in hand, you can fill them based on the value of the counter being odd or even
CODE
for i = 0 to UBound(array)
if i Mod 2 = 0 then
'the index is even
arr1.Add(array(i))
else
'the index is odd
arr2.Add(array(i))
end if
next
Now you've got two arrays, or lists, of roughly equal lengths...you can display them at your leisure.