CheckedListBox 中如何让某个子项 不可打勾或取消打勾? CheckedListBox 中如何让某个子项 不可打勾或取消打勾?就是那个子项的是否被选的状态不可被用户改变 ?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CheckBoxList1.Items[0].Enabled = false;试过,可行。。 参考<script language=Javascript>function checkAll(e, itemName){ var aa = document.getElementsByName(itemName); for (var i=0; i<aa.length; i++) aa[i].checked = e.checked;}function selectOther(obj) { var aa = document.getElementsByName(obj); for(var i=0;i<aa.length;i++) if(aa[i].type=="checkbox") { if(!aa[i].checked) aa[i].checked=true; else aa[i].checked=false; } } </script><input type=checkbox name=mm value=a><br><input type=checkbox name=mm value=b><br><input type=checkbox name=mm value=c><br><input type=checkbox name=mm value=d><br><input type=checkbox name=mm value=e><br><br><input type=checkbox name=mmAll onclick="checkAll(this,'mm')">全选与不全选的切换<input type=checkbox name=mmAll onclick="selectOther('mm')">反选 错误 2 “object”不包含“Enabled”的定义,并且找不到可接受类型为“object”的第一个参数的扩展方法“Enabled”(是否缺少 using 指令或程序集引用?) C:\Documents and Settings\Administrator\桌面\list\list\Form1.cs 52 38 list这就是你试过的 ???? 谢谢我要的是enable功能 不是 check asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal"> <asp:ListItem Enabled=false>a </asp:ListItem> <asp:ListItem>b </asp:ListItem> <asp:ListItem>c </asp:ListItem> <asp:ListItem>d </asp:ListItem> a的那种效果? /// <summary> /// 多选框默认值 /// </summary> /// <param name="value"></param> protected void bindCheck(string value) { string[] team = value.Trim(',').Split(','); if (team.Length > 0) { for (int i = 0; i < cbl.Items.Count; i++) { for (int j = 0; j < team.Length; j++) { if (cbl.Items[i].Value == team[j]) cbl.Items[i].Selected = true; } } } } /// <summary> /// 获得多选项的值 /// </summary> /// <returns></returns> protected string getCheckValue() { string str = ""; for (int i = 0; i < cbl.Items.Count; i++) { if (cbl.Items[i].Selected) str += cbl.Items[i].Value+","; } str = str.Trim(','); if (str != "") str = "," + str + ","; return str; } 再说下 是 CheckedListBox 子项 的 enabled 属性 谢谢了 两种方法1cbl.Items[4].Enabled=false;2 <asp:CheckBoxList ID="cbl" runat="server" OnSelectedIndexChanged="cbl_SelectedIndexChanged"> protected void cbl_SelectedIndexChanged(object sender, EventArgs e) { if (cbl.Items[4].Selected) cbl.Items[4].Selected = false; } asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal"> <asp:ListItem Enabled=false>a </asp:ListItem> <asp:ListItem>b </asp:ListItem> <asp:ListItem>c </asp:ListItem> <asp:ListItem>d </asp:ListItem> 这个不对么?...是把 <asp:ListItem Enabled=false>a </asp:ListItem> 禁用了啊.. 不好意思 一个前提是 我的checkedListBox的子项 是 String 的对象 比如for (int i = 0; i < 5; ++i) this.checkedListBox1.Items.Add( DateTime.Now.ToString() ); 再就是 环境是 2008 上面那个 CheckBoxList1.Items[0].Enabled = false; CheckBoxList1 是 CheckedListBox 么?反正我这build就没过 自己写一个吧用panel容器实现,将panel的autoScroll设置为真,使其当其包含的控件对象超出边界时,自动出现滚动条然后在panel内添加checkbox,纵向排例 checkbox对象.Location = new System.Drawing.Point(x, y);定位设置有效或无效或取值:((CheckBox)this.panel容器名.controls[i]).checked((CheckBox)this.panel容器名.controls[i]).Enabledi为checkbox在panel中出现的次序(与checklistbox中序号用法相同)与单个的CHECKBOX应用没有区别 checkedListBox1.Items[0].checked=false; vs2005中好像 勾中某项 checkedListBox1.Items[0].checked=false; ( 这种不行哦)应该用这种:checkedListBox1.Items[0].checked=false; 不好意思啊,发错了,应该是:vs2005中好像 checkedListBox1中勾中某项 checkedListBox1.Items[0].checked=false; ( 这种不行哦) 应该用这种: checkedListBox1.SetItemChecked(i, true); 纠结了很久,最终还是决定自己用panel加checkbox实现,也很简单 局部刷新失败 有滚动条的时候保存图片的问题 VSTO插件发布时如何添加额外的文件 List转换成数组??? 有模版列的gridview 导出excel文件? XmlNodeList C#如何遍历IE窗体 SqlDataReader取值问题~~ 大家能否介绍几个关于C#的比较好的网站! 有关将图片存为二进制直接放在数据库中问题 关于ASP.NET多层母版页嵌套 登录模块
<script language=Javascript>
function checkAll(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
aa[i].checked = e.checked;
}
function selectOther(obj)
{
var aa = document.getElementsByName(obj);
for(var i=0;i<aa.length;i++)
if(aa[i].type=="checkbox")
{
if(!aa[i].checked)
aa[i].checked=true;
else
aa[i].checked=false;
}
}
</script><input type=checkbox name=mm value=a><br>
<input type=checkbox name=mm value=b><br>
<input type=checkbox name=mm value=c><br>
<input type=checkbox name=mm value=d><br>
<input type=checkbox name=mm value=e><br><br>
<input type=checkbox name=mmAll onclick="checkAll(this,'mm')">全选与不全选的切换
<input type=checkbox name=mmAll onclick="selectOther('mm')">反选
我要的是enable功能 不是 check
asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Enabled=false>a </asp:ListItem>
<asp:ListItem>b </asp:ListItem>
<asp:ListItem>c </asp:ListItem>
<asp:ListItem>d </asp:ListItem>
a的那种效果?
/// <summary>
/// 多选框默认值
/// </summary>
/// <param name="value"></param>
protected void bindCheck(string value)
{
string[] team = value.Trim(',').Split(',');
if (team.Length > 0)
{
for (int i = 0; i < cbl.Items.Count; i++)
{
for (int j = 0; j < team.Length; j++)
{
if (cbl.Items[i].Value == team[j])
cbl.Items[i].Selected = true;
}
}
}
}
/// <summary>
/// 获得多选项的值
/// </summary>
/// <returns></returns>
protected string getCheckValue()
{
string str = "";
for (int i = 0; i < cbl.Items.Count; i++)
{
if (cbl.Items[i].Selected)
str += cbl.Items[i].Value+",";
}
str = str.Trim(',');
if (str != "")
str = "," + str + ",";
return str;
}
两种方法
1
cbl.Items[4].Enabled=false;
2
<asp:CheckBoxList ID="cbl" runat="server" OnSelectedIndexChanged="cbl_SelectedIndexChanged"> protected void cbl_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbl.Items[4].Selected)
cbl.Items[4].Selected = false;
}
asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Enabled=false>a </asp:ListItem>
<asp:ListItem>b </asp:ListItem>
<asp:ListItem>c </asp:ListItem>
<asp:ListItem>d </asp:ListItem>
这个不对么?...是把 <asp:ListItem Enabled=false>a </asp:ListItem> 禁用了啊..
比如for (int i = 0; i < 5; ++i)
this.checkedListBox1.Items.Add( DateTime.Now.ToString() );
用panel容器实现,将panel的autoScroll设置为真,使其当其包含的控件对象超出边界时,自动出现滚动条
然后在panel内添加checkbox,纵向排例 checkbox对象.Location = new System.Drawing.Point(x, y);定位设置有效或无效或取值:
((CheckBox)this.panel容器名.controls[i]).checked
((CheckBox)this.panel容器名.controls[i]).Enabled
i为checkbox在panel中出现的次序(与checklistbox中序号用法相同)
与单个的CHECKBOX应用没有区别
checkedListBox1.Items[0].checked=false; ( 这种不行哦)应该用这种:
checkedListBox1.Items[0].checked=false;
checkedListBox1.Items[0].checked=false; ( 这种不行哦) 应该用这种:
checkedListBox1.SetItemChecked(i, true);
纠结了很久,最终还是决定自己用panel加checkbox实现,也很简单