如何从代码隐藏中添加 Telerik RadMultiColumnComboBox 列集合。?

How to add Telerik RadMultiColumnComboBox Column collection from codebehind.?

我的 aspx 页面中有一个带有标签的简单 RadMultiColumnComboBox

<telerik:RadMultiColumnComboBox ID="RadMultiColumnComboBox1" RenderMode="Lightweight" runat="server" Filter="StartsWith"  OnItemDataBound="RadMultiColumnComboBox1_ItemDataBound">
 </telerik:RadMultiColumnComboBox>

如何从后面的代码中添加 ColumnsCollection-->MultiColumnComboBoxColumn 字段。

我想要实现的是为 MultiColumnComboBox 创建一个用户控件,以便它可以根据我的需要在各种屏幕中重复使用。因此每个页面都有不同的数据,我需要从后面的代码绑定数据,而不是像这样从设计页面绑定数据:

<telerik:RadMultiColumnComboBox runat="server" ID="RadMultiColumnComboBox1"
    Width="220px" Height="400" 
    DataTextField="text" DataValueField="value">
    <ColumnsCollection>
        <telerik:MultiColumnComboBoxColumn Field="text" Title="Text">
        </telerik:MultiColumnComboBoxColumn>
        <telerik:MultiColumnComboBoxColumn Field="value" Title="Value">
        </telerik:MultiColumnComboBoxColumn>
    </ColumnsCollection>
</telerik:RadMultiColumnComboBox>

请帮忙。

得到解决方案。

                RadMultiColumnComboBox1.DataValueField = "ID";
                RadMultiColumnComboBox1.DataTextField = "Name";

                foreach (DataColumn item in dt.Columns)
                {
                    RadMultiColumnComboBox1.ColumnsCollection.Add(new MultiColumnComboBoxColumn()
                    {
                        Field = item.ColumnName,
                        Title = item.ColumnName
                    });
                }

                RadMultiColumnComboBox1.DataSource = dt;
                RadMultiColumnComboBox1.DataBind();

你必须从数据库中获取数据到数据中table