2

我想列出 radcombobox 中的所有项目(值从数据集中绑定),但不应允许用户从 radcombobox 中选择任何值。

用户应该能够看到所有项目,但应该禁用选择项目。

我将不胜感激任何帮助。提前致谢。

4

2 回答 2

4

您可以在页面的 aspx 部分执行此操作。就这样。

<telerik:RadComboBox x:Name="radComboBox" Width="200">
        <telerik:RadComboBoxItem Content="Alapattah" IsEnabled="False"/>
        <telerik:RadComboBoxItem Content="Brickell Avenue" />
        <telerik:RadComboBoxItem Content="Downtown Miami" IsEnabled="False"/>
    </telerik:RadComboBox>

但是,如果您以编程方式绑定它,则可以执行以下操作:

foreach(RadComboBoxItem item in radComboBox.Items)
{
    item.Enabled = false;
}

然后在这两种情况下,用户都可以查看,但不能选择禁用的项目。

更多信息在这里:http ://docs.telerik.com/devtools/wpf/controls/radcombobox/howto/enable-disable-radcombobox-items

于 2016-09-22T13:30:57.343 回答
0

将数据分配给RadComboBox.DataSource. 然后禁用组合框。“名称”和“值”必须是从存储过程返回的数据集的一部分。

在此示例中,我使用 EntityFramework lambda 表达式来获取用户列表。

该表有 3 列 - UserId、Name、Salary

combo.DataSource = dbCtx.tbl_users.Where(u => u.salary > 1000).OrderBy(u => u.user_id).ToList();
combo.DataTextField = "Name"
combo.DataValueField = "UserId";
combo.Enabled = false;
于 2018-05-10T21:57:30.017 回答