Tag: 单选按钮

在Foreach循环中默认选中设置RadioButtonFor()

我使用@Html.RadioButtonFor扩展方法有一个奇怪的行为。 我正在使用foreach循环来创建RadioButton和By三元运算符列表。 我试图设置一个尊重条件的人来检查,但它始终是最后一个被检查的人。 我搜索了类似的问题,但我不确定是否找到了什么。 而且我不想创建/使用自定义的RadioButtonList 。 在我的视图中我的代码: @foreach (var item in Model.Entities) { @Html.RadioButtonFor(m => item.Default, item.EntityId, new { @checked = item.Default ? “checked” : “” })//item.Default is a bool and there is only one set to True } 但是在我的浏览器中,即使item.Default为false它也始终是最后创建的。 那有什么东西

如何控制带有外观“按钮”的单选按钮的大小

我以为我擅长WinForms的东西,但显然事实并非如此。 此应用程序适用于触摸屏硬件。 我只想让其中一个按钮保持按下,所以我用按钮显示了单选按钮。 它运作良好,但我无法控制它们的大小,如宽度和高度。 单选按钮大小由其文本和字体大小控制。 如果这是适用于常见的Windows应用程序,这不是问题。 但这是一个问题,因为我正在为触摸屏开发它。 如何控制单选按钮的大小?

将单选按钮中包含的小圆圈(点)的颜色更改为红色?

如何在Winform Application中使用VB.NET或C#将单选按钮中包含的小圆圈(点)的颜色更改为红色? 关心和谢谢,Dewi ================================================== ======== 我会分享,可能对别人有用。 这个程序有效。 Imports System.Drawing.Drawing2D Public Class Form1 Public Class MyRadioButton Inherits RadioButton Private m_OnColor As Color Private m_OffColor As Color Public Sub New(ByVal On_Color As Color, ByVal Off_Color As Color) m_OnColor = On_Color m_OffColor = Off_Color SetStyle(ControlStyles.SupportsTransparentBackColor, True) BackColor = Color.Transparent End Sub Public Property OnColor() As Color Get Return […]

如何在ASP.NET中找到所选的RadioButton值?

我有两个asp:RadioButton控件,它们具有相同的GroupName ,这实际上使它们互斥。 我的标记: 我的目的是找到被检查的RadioButton的工具提示/文本。 我有这个代码隐藏: int registrationTypeAmount = 0; if (OneJobPerMonthRadio.Checked) { registrationTypeAmount = Convert.ToInt32(OneJobPerMonthRadio.ToolTip); } if (TwoJobsPerMonthRadio.Checked) { registrationTypeAmount = Convert.ToInt32(TwoJobsPerMonthRadio.ToolTip); } 我发现代码丑陋且多余。 (如果我有20个复选框怎么办?) 有没有一种方法可以从一组具有相同GroupName的RadioButton中获取已检查的RadioButton ? 如果没有,写一个的指针是什么? PS:我不能在这种情况下使用RadioButtonList 。

如何使用Windows窗体单选按钮进行数据绑定?

我的数据库中有一个二进制字段很难在UI中使用单个“Is XXXX?” – 类型复选框进行描述。 我宁愿使用一对单选按钮(例如“Do it the Foo way”和“Do it the Bar way”),但是现在我表单上的所有其他字段都是数据绑定到业务对象。 我想将这对单选按钮数据绑定到业务对象,但还没有找到一个好方法。 我可以将其中一个按钮绑定到该字段,这样如果选择了该按钮,则该字段设置为“true”,但是选择另一个按钮时取消选择第一个按钮(即,两个单选按钮正确配对) ),该字段的值不会更新以反映这一点。 我想能说 button1.DataBindings.Add(new Binding(“checked”, source, “useFoo”)); button2.DataBindings.Add(new Binding(“checked”, source, “!useFoo”)); 但我很确定它会在它运行时抛出。 有没有更简单的方法,或者我应该更多地考虑如何单一复选框? 我不想添加额外的function来处理这个微不足道的事情…… ETA:一位评论者建议考虑下拉(ComboBox)。 我曾考虑过这个,但是我如何将它数据绑定到业务对象的数据库/属性中的布尔字段? 如果我将SelectedItem绑定到useFoo属性,那么Items集合中会包含什么? 我是否必须添加“True”和“False”,或者我可以以某种方式添加一个键/值对对象,将显示的项目(“使用Foo”/“不使用Foo”)绑定到它后面的布尔值? 我很难找到这方面的文档。 关于答案:我最后使用的解决方案涉及修改业务对象 – 基本思想与Gurge发布的基本思想非常相似,但在我阅读他的回复之前我分别想出了它。 简而言之,我添加了一个单独的属性,只返回!useFoo 。 一个单选按钮绑定到source.UseFoo ,另一个绑定到source.UseBar (新属性的名称)。 重要的是确保新房产既有吸气剂又有吸气剂,否则您将会遇到非常奇怪的行为。

在WinForms中对一组radiobutton进行数据绑定的最佳方法

我目前正在研究一些现有的Windows窗体的数据绑定,并且我遇到了一个问题,想出了在一个组框内数据绑定一组radiobutton控件的正确方法。 我的业务对象有一个整数属性,我想对4个radiobuttons进行数据绑定(其中每个都代表值0 – 3)。 我目前正在绑定一个presenter对象,它作为表单和业务对象之间的绑定器,我现在的方式是拥有4个独立的属性,每个属性都绑定这些值(我使用INotifyPropertyChanged ,但不包括这里): Private int _propValue; Public bool PropIsValue0 { get { return _propValue == 0; } set { if (value) _propValue = 0; } } Public bool PropIsValue1 { // As above, but with value == 1 } Public bool PropIsValue2 { // As above, but with value == 2 } […]

WinForms RadioButtonList不存在?

我知道WebForms有一个RadioButtonList控件,但我找不到一个WinForms 。 我需要的是将3个RadioButton组合在一起,这样一次只能选择1个。 我发现我必须通过代码执行此操作,这很痛苦。 我只是在某处看不到RadioButtonList ,还是在WinForms确实不存在?