为啥CheckedListBo.SelectionMode不能选择MultiSimple/MultiExtended
为什么CheckedListBo.SelectionMode不能选择MultiSimple/MultiExtended?
如下图所示,Properties窗口显示有4个可选的值,但是我发现其实只能选择"None"或者"One"。如果选择MultiSimple或者MultiExtended就会弹出这个错误提示框。

既然不能选择,为什么Properties窗口里面还要给我列出来? 这是.net的bug还是vs的bug? 我安装的是VS2012中文旗舰版。
------解决方案--------------------
DataModel 这是张表,表中包含FLID和Gradation两个字段
List<DataModel> ItemList=new List<DataModel> ();
然后往ItemLIst中添加数据就OK~~~
[/code]
------解决方案--------------------
checkedListBox 本来就是复选框控件,再去设置不是多余的么?
------解决方案--------------------
同问楼主?
------解决方案--------------------
如果是web可能要进行javaScript 进行回发.
如下图所示,Properties窗口显示有4个可选的值,但是我发现其实只能选择"None"或者"One"。如果选择MultiSimple或者MultiExtended就会弹出这个错误提示框。
既然不能选择,为什么Properties窗口里面还要给我列出来? 这是.net的bug还是vs的bug? 我安装的是VS2012中文旗舰版。
------解决方案--------------------
combobox cbb=new combobox();
if (null != ItemList && ItemList.Count > 0)
{
CheckBox cb = new CheckBox();
cb.CommandParameter = cbb.Name;
cb.Tag = "check_All";
cb.Content = "全部选择";
cb.Click += new RoutedEventHandler(cb_Click);
cbb.Items.Add(cb);
foreach (var dr in ItemList)
{
cb = new CheckBox();
cb.CommandParameter = cbb.Name;
cb.Tag = dr.FLID;
cb.Content = dr.Gradation;
cb.Click += new RoutedEventHandler(cb_Click);
cbb.Items.Add(cb);
}
}[code=C#]
DataModel 这是张表,表中包含FLID和Gradation两个字段
List<DataModel> ItemList=new List<DataModel> ();
然后往ItemLIst中添加数据就OK~~~
[/code]
------解决方案--------------------
checkedListBox 本来就是复选框控件,再去设置不是多余的么?
------解决方案--------------------
同问楼主?
------解决方案--------------------
如果是web可能要进行javaScript 进行回发.
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title> CheckBoxList Example </title>
<script runat="server">
void Check_Clicked(Object sender, EventArgs e)
{
Message.Text = "Selected Item(s):<br /><br />";
// Iterate through the Items collection of the CheckBoxList
// control and display the selected items.
for (int i=0; i<checkboxlist1.Items.Count; i++)
{
if (checkboxlist1.Items[i].Selected)
{
Message.Text += checkboxlist1.Items[i].Text + "<br />";
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<h3> CheckBoxList Example </h3>
Select items from the CheckBoxList.
<br /><br />
<asp:CheckBoxList id="checkboxlist1"
AutoPostBack="True"
CellPadding="5"
CellSpacing="5"
RepeatColumns="2"
RepeatDirection="Vertical"
RepeatLayout="Flow"
TextAlign="Right"
OnSelectedIndexChanged="Check_Clicked"
runat="server">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
<asp:ListItem>Item 6</asp:ListItem>
</asp:CheckBoxList>
<br /><br />
<asp:label id="Message" runat="server" AssociatedControlID="checkboxlist1"/>