【问题标题】:Property selecteditem is readonly for RadioButtonList属性 selecteditem 对 RadioButtonList 是只读的
【发布时间】:2016-07-15 16:00:35
【问题描述】:

当我像这样动态创建单选按钮列表时出现错误Property selecteditem is readonly

Dim DDL As New DropDownList
Dim RBL As New RadioButtonList
Dim CBL As New CheckBoxList

DDL.ID = "DDL_" & SelectedCategory & "_" & SubAssy & "_" & ProductType
RBL.ID = "RBL_" & SelectedCategory & "_" & SubAssy & "_" & ProductType
CBL.ID = "CBL_" & SelectedCategory & "_" & SubAssy & "_" & ProductType

If ProductType = "General" Or (CategorySelected = "KC 2.1 (retractor without webbing)" And ProductType = "KC2.1" Or ProductType = "Webbing") Or
(CategorySelected = "KC 2.1 Seatbelt)" And ProductType = "KC2.1") Then

    DDL.Visible = False
    RBL.Visible = False
    CBL.Visible = False

    DDL.SelectedItem = True
    RBL.SelectedItem = True
    CBL.SelectedItem = True

End If

在这 3 行代码中:

DDL.SelectedItem = True
RBL.SelectedItem = True
CBL.SelectedItem = True 

显示错误。我必须使用 RadioButtonList 或 DropDownList 或 CheckBoxList 创建一个表,用户在其中选择项目,但我希望某些按钮具有预选值并且不显示。当我阅读所有选择的按钮时,我想要它。

【问题讨论】:

  • A RadioButtonList 适用于 ASP.NET,但您的问题被标记为“winforms”。您实际使用的是哪一个?
  • 已编辑,我要vb.net表格
  • SelectedItem 是当前选择的哪个项。您不能将其设置为布尔值。我建议您阅读文档:msdn.microsoft.com/en-us/library/…
  • 好的,我明白,但我是如何检查我的价值的?
  • SelectedItem.Selected = True?或RBL.Items(item index).Selected = True.

标签: vb.net winforms user-interface properties radio-button


【解决方案1】:

您的问题是您在尝试选择 control 之前使其不可见。

将这些更改为true

DDL.Visible = False
RBL.Visible = False
CBL.Visible = False

除此之外,您当时只能在control 中选择一个radio button,所以这有点毫无意义:

DDL.SelectedItem = True
RBL.SelectedItem = True
CBL.SelectedItem = True

更新:

Dim DDL As New DropDownList

以上无法勾选

Dim RBL As New RadioButtonList

我相信首先会被检查

我刚刚意识到你试图创建这些controls。在您实际 add 他们之前,您无法检查、取消选中 controls。这个link 可以帮到你

【讨论】:

  • 你的意思是你仍然在 'DDL.SelectedItem = True' 上遇到错误?
  • 当某个控件中只有一个单选按钮时,它总是只读的,因为它不能被取消选中。我认为您错误地创建了它们,或者您想改用复选框。
  • 我希望在打开页面时选择我的 DDL.ID
  • 如果你摆脱这些 lins 会发生什么:DDL.SelectedItem = True RBL.SelectedItem = True CBL.SelectedItem = True?
  • 如果我使用 DDL.checked = true 创建单个 DDL,但使用动态按钮不起作用
猜你喜欢
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 2012-05-15
  • 1970-01-01
  • 2021-11-19
相关资源
最近更新 更多