【问题标题】:Disable selection from Radcombobox list of values禁用从 Radcombobox 值列表中的选择
【发布时间】:2017-01-31 02:06:07
【问题描述】:

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

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

如果有任何帮助,我将不胜感激。提前致谢。

【问题讨论】:

    标签: c# asp.net telerik telerik-radlistbox


    【解决方案1】:

    您可以在页面的 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

    【讨论】:

    • 这很好用,但在我的情况下,我正在绑定数据集中的值。任何建议请...
    • 在这种情况下,只需在绑定后添加第二段代码。
    【解决方案2】:

    将数据分配给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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 2017-09-09
      • 2014-07-12
      相关资源
      最近更新 更多