0

我的 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>

请帮忙。

4

1 回答 1

0

得到了解决方案。

                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();

您必须将数据库中的数据提取到数据表中

于 2019-11-21T06:27:38.727 回答