我正在对下拉列表进行数据绑定,并且我希望允许使用下拉列表旁边的复选框进行多项选择。我怎样才能做到这一点。感谢
答案 0 :(得分:1)
组合框用于选择众多项目中的一项,而不是很多项目中的一项。这就是为什么它没有SelectedItems属性的原因。根据您的界面(示例WPF),您可以使用数据绑定项模板。但我强烈建议不要这样做,这是不好的做法,你也隐藏了用户选择的多个项目。
您希望允许用户使用ListBox或ListView选择多个项目,以便用户可以看到他们做出了哪些选择
答案 1 :(得分:1)
答案 2 :(得分:1)
public class CheckBoxDropDownList :
System.Web.UI.WebControls.WebControl,INamingContainer
{
protected override void CreateChildControls()
{
base.CreateChildControls ();
DropDownList ddl=new DropDownList();
ListItem li=new ListItem("");
ddl.Items.Add(li);
ddl.Width =new Unit(100);
ddl.Attributes.Add("onmousedown", "showdiv()");
ddl.Attributes.Add("onclick", "showdiv()");
ddl.Attributes.Add("ondragover", "hidediv()");
ddl.Attributes.Add("onmouseout", "hidediv()");
CheckBoxList cbl=new CheckBoxList();
cbl.Width=new Unit(80);
ListItem li1=new ListItem("ListItem1");
ListItem li2=new ListItem("ListItem2");
ListItem li3=new ListItem("ListItem3");
cbl.Items.Add(li1);
cbl.Items.Add(li2);
cbl.Items.Add(li3);
System.Web.UI.HtmlControls.HtmlGenericControl div=new
System.Web.UI.HtmlControls.HtmlGenericControl("div");
div.ID="serverdiv";
div.Controls.Add(cbl);
div.Style.Add("BORDER-RIGHT", "black 1px solid");
div.Style.Add("BORDER-TOP", "black 1px solid");
div.Style.Add("BORDER-LEFT", "black 1px solid");
div.Style.Add("BORDER-BOTTOM", "black 1px solid");
div.Style.Add("VISIBILITY", "hidden");
this.Controls.Add(ddl);
this.Controls.Add(div);
}
}
答案 3 :(得分:1)
这是multiple selection in dropdown list using check boxes
的好例子我希望它会帮助你
答案 4 :(得分:0)
也许是CheckBoxList control ...它不适合多选场景吗?