【发布时间】:2011-12-06 16:33:24
【问题描述】:
朋友们,早安,
我知道了如何使复选框列表中的两个复选框或复选框互斥。 不过我的问题和那个有点不同,希望能从堆栈溢出中得到一些帮助,
我有两个复选框列表,如下所示,我从数据集表中获取复选框值,
CheckBoxlist1 - Checkbox_selectColumns
if (IsDataSetNotEmpty(ds))
{
CheckBox_selectColumns.Items.Clear();
foreach (DataRow row in ds.Tables[0].Rows)
{
CheckBox_selectColumns.Items.Add(row[0].ToString());
}
}
CheckBoxlist2 - Checkbox_selectFields
if (IsDataSetNotEmpty(ds))
{
Checkbox_selectFields.Items.Clear();
foreach (DataRow row in ds.Tables[1].Rows)
{
CheckBox_selectColumns.Items.Add(row[0].ToString());
}
}
我将在每个列表中获得以下复选框。
Checkbox_selectColumns :员工 ID、名字、姓氏
Checkbox_selectFields:经理 ID、经理 FName、经理 LName
有什么办法,我可以让这两个复选框互斥,也就是说,如果我从第一个列表中选择任何一个或多个复选框,我不应该从第二个列表中选择任何复选框,反之亦然..
谢谢...
【问题讨论】:
-
您可以检查每个列表的
SelectedIndex属性 - 如果列表 1 的值 >= 0,则禁用列表 2,反之亦然。您还需要处理在一个列表中进行选择然后清除选择的情况(即,此时您必须重新启用禁用的列表)。如果我有更多时间,我会尝试整理一个代码示例。希望这会给你一些工作。
标签: c# asp.net checkbox checkboxlist