扩展RadioButton,实现在不同容器中互斥选择
2009-06-06 17:05
309 查看
扩展RadioButton,增加GroupName属性(默认为String.Empty),如果GroupName相同,则不同容器中的RadioButton也可以互斥选择。代码如下:
public class RadioButtonEx : RadioButton
{
private string _groupName = string.Empty; public string GroupName
{
get { return _groupName; }
set { _groupName = value; }
} protected override void OnClick(EventArgs e)
{
UnCheckedRadioButton(this.TopLevelControl);
this.Checked = true;
base.OnClick(e);
} private void UnCheckedRadioButton(Control parent)
{
if (parent != null && parent.Controls.Count > 0)
{
foreach (Control ctl in parent.Controls)
{
UnCheckedRadioButton(ctl);
if (ctl is RadioButtonEx)
{
RadioButtonEx btn = (RadioButtonEx)ctl;
if (btn.GroupName.Equals(this.GroupName))
{
btn.Checked = false;
}
}
}
}
}
}
public class RadioButtonEx : RadioButton
{
private string _groupName = string.Empty; public string GroupName
{
get { return _groupName; }
set { _groupName = value; }
} protected override void OnClick(EventArgs e)
{
UnCheckedRadioButton(this.TopLevelControl);
this.Checked = true;
base.OnClick(e);
} private void UnCheckedRadioButton(Control parent)
{
if (parent != null && parent.Controls.Count > 0)
{
foreach (Control ctl in parent.Controls)
{
UnCheckedRadioButton(ctl);
if (ctl is RadioButtonEx)
{
RadioButtonEx btn = (RadioButtonEx)ctl;
if (btn.GroupName.Equals(this.GroupName))
{
btn.Checked = false;
}
}
}
}
}
}
相关文章推荐
- Javascript实现DataGrid或DataList等容器上面选择单选框RadioButton
- GridView绑定radiobutton以后实现唯一选择,互斥
- GridView绑定radiobutton以后实现唯一选择,互斥
- GridView绑定radiobutton以后实现唯一选择,互斥
- 不同的容器里实现 RadioButton的单选
- 一个实现Tab切换的容器扩展
- 服务器端 弹出确认框,选择确定,取消 实现不同效果
- BCB中如何防止不同模块间单选框RadioButton的互斥---利用TRadioGroup
- Apache服务器运维笔记(2)----使用<IfDefine>容器实现不同的配置
- js实现相同容器内部不同尺寸图片自适应
- MAC Tree 实现的方法(NSOutlineView) 2 (实现了简单的选择和动态修改不同的数据)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法) 选择自 iceezone 的 Blog
- 页面选择列表实现逐一添加到容器中
- 扩展 TreeView 实现选择 CheckBox 自动回发
- shiro安全框架扩展教程--如何扩展实现我们的缓存机制(第三方容器redis,memcached)
- 扩展 TreeView 实现选择 CheckBox 自动回发
- Android导航栏的不同实现(用RadioButton代替Widget、自定义的带有滑动动画的TabHost)
- 实现不同显示风格的RadioButton
- table+webusercontrol实现左边treeview,右边根据节点选择不同加载不同页面
- RecycleView实现单选框RadioButton,复选框CheckBox,不定项选择