Edit this page

Binding to Array or ArrayList

RadComboBox can be bound either to Array or ArrayList. The following example shows how to bind RadComboBox objects to both Array and ArrayList, at runtime.

The declaration of RadComboBox objects includes no DataSourceID property or <items> section:

<telerik:radcombobox id="RadComboBox1" runat="server" />
<telerik:radcombobox id="RadComboBox2" runat="server" />

In the Page_Load event handler, create the Array and ArrayList, and bind them to the RadComboBox objects. The DataBind method must be called after setting the DataSource property.


protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        BindToArrayList(RadComboBox1);
        BindToArray(RadComboBox2);
    }
}

private void BindToArray(RadComboBox combo)
{
    string[] itemsList = { "One", "Two", "Three" };
    combo.DataSource = itemsList;
    combo.DataBind();
}

private void BindToArrayList(RadComboBox combo)
{
    ArrayList itemsList = new ArrayList();
    itemsList.Add("One");
    itemsList.Add("Two");
    itemsList.Add("Three");
    combo.DataSource = itemsList;
    combo.DataBind();
}


Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
        BindToArrayList(RadComboBox1)
        BindToArray(RadComboBox2)
    End If
End Sub 'Page_Load

Private Sub BindToArray(ByVal combo As RadComboBox)
    Dim itemsList As String() = {"One", "Two", "Three"}
    combo.DataSource = itemsList
    combo.DataBind()
End Sub 'BindToArray

Private Sub BindToArrayList(ByVal combo As RadComboBox)
    Dim itemsList As New ArrayList()
    itemsList.Add("One")
    itemsList.Add("Two")
    itemsList.Add("Three")
    combo.DataSource = itemsList
    combo.DataBind()
End Sub 'BindToArrayList