You need declare your function return type as an array, and use
ListItem() in your CType call to indicate that you are converting to
an array and not a single item.
Public Function GetSelectedItems() As ListItem()
Dim item As ListItem
Dim al = New ArrayList
For Each item In ListBox1.Items
If item.Selected = True Then
al.Add(item)
End If
Next item
Return CType(al.ToArray(GetType(ListItem)), ListItem())
End Function
--- In [email protected], "robrap_1976"
<[EMAIL PROTECTED]> wrote:
> Hello All,
>
> I am trying to implement a UserControl that consists of a single list
> box which will return a list of selected values to a WebForm.
>
> My Function in the ascx is :
>
>
> Public Function GetSelectedItems() As ListItem
> Dim item As ListItem
> Dim al = New ArrayList
>
> For Each item In cboChannel.Items
> If item.Selected = True Then
> al.Add(item)
> End If
> Next item
>
> Return CType(al.ToArray(GetType(ListItem)), ListItem)
>
> End Function
>
> But get an error:- '1-dimensional array of
> System.Web.UI.WebControls.ListItem' cannot be converted
> to 'System.Web.UI.WebControls.ListItem'.
>
> Ive used help tried a few things stepping through etc but I cant get
> passed this
>
>
> Many Thanks
>
> Rob
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/