可多选的ListBox控件如何套在DateGrid里编辑时显示并绑定多选后的值?

问题描述

现在我已经把ListBox控件放在DateGrid的EditItemTemplate里了,按编辑即可以绑定并显示出来,但是值无法指定上,因为我想把多个值3,4,5这种依次查找如果匹配则选择上相应的项,不知道该怎么办<EditItemTemplate><asp:ListBoxid=ListBox1runat="server"DataTextField="kname"DataSource="<%#showdeptList()%>"SelectionMode="Multiple"DataValueField="id"Rows="10"></asp:ListBox></EditItemTemplate>

解决方案

解决方案二:
WebControlusingSystem;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Globalization;namespaceRisen.Web.UI.WebControls{///<summary>///GroupRadioButtoncontrolisastandardradio-buttonwiththeextended///abilitiestobeusedingroups.///</summary>///<remarks>///Standard<seecref="System.Web.UI.WebControls.RadioButton"/>controls///cannotbegroupedwhenareplacedatthedifferentrowsoftheDataGrid,///DataList,Repeater,etc.controls.//////The"name"attributeoftheradiobuttonHTMLcontrolthatisrendered///atthewebformafterRadioButtoncontrolhasbeenexecutedisdepend///ontheUniqueIDoftheRadioButton.Soforthedifferentrowsofthe///DataGrid/DataList/Repeatertheseattributesaredifferentandradio///buttonsdonotbelongtothesamegroup.///</remarks>[ToolboxData("<{0}:GroupRadioButtonrunat=server></{0}:GroupRadioButton>")]publicclassGroupRadioButton:RadioButton,IPostBackDataHandler{publicGroupRadioButton():base(){}#regionPropertiesprivatestringValue{get{stringval=Attributes["value"];if(val==null)val=UniqueID;elseval=UniqueID+"_"+val;returnval;}}#endregion#regionRenderingprotectedoverridevoidRender(HtmlTextWriteroutput){RenderInputTag(output);}privatevoidRenderInputTag(HtmlTextWriterhtw){htw.AddAttribute(HtmlTextWriterAttribute.Id,ClientID);htw.AddAttribute(HtmlTextWriterAttribute.Type,"radio");htw.AddAttribute(HtmlTextWriterAttribute.Name,GroupName);htw.AddAttribute(HtmlTextWriterAttribute.Value,Value);if(Checked)htw.AddAttribute(HtmlTextWriterAttribute.Checked,"checked");if(!Enabled)htw.AddAttribute(HtmlTextWriterAttribute.Disabled,"disabled");stringonClick=Attributes["onclick"];if(AutoPostBack){if(onClick!=null)onClick=String.Empty;onClick+=Page.GetPostBackClientEvent(this,String.Empty);htw.AddAttribute(HtmlTextWriterAttribute.Onclick,onClick);htw.AddAttribute("language","javascript");}else{if(onClick!=null)htw.AddAttribute(HtmlTextWriterAttribute.Onclick,onClick);}if(AccessKey.Length>0)htw.AddAttribute(HtmlTextWriterAttribute.Accesskey,AccessKey);if(TabIndex!=0)htw.AddAttribute(HtmlTextWriterAttribute.Tabindex,TabIndex.ToString(NumberFormatInfo.InvariantInfo));htw.RenderBeginTag(HtmlTextWriterTag.Input);htw.RenderEndTag();}#endregion#regionIPostBackDataHandlerMembersvoidIPostBackDataHandler.RaisePostDataChangedEvent(){OnCheckedChanged(EventArgs.Empty);}boolIPostBackDataHandler.LoadPostData(stringpostDataKey,System.Collections.Specialized.NameValueCollectionpostCollection){boolresult=false;stringvalue=postCollection[GroupName];if((value!=null)&&(value==Value)){if(!Checked){Checked=true;result=true;}}else{if(Checked)Checked=false;}returnresult;}#endregion}}
解决方案三:
保证好使
解决方案四:
UP
解决方案五:
看不懂啊,这个怎么用啊
解决方案六:
ListBox1.Itmes[序号].Selected=true设置单项,你自己判断条件满足的就设置Selected=true就可以了。如:ListBox1.Itmes[0].Selected=trueListBox1.Itmes[2].Selected=true则第0列和第2列为选中
解决方案七:
上面是一个自定义组件

时间: 2024-10-25 14:56:14

可多选的ListBox控件如何套在DateGrid里编辑时显示并绑定多选后的值?的相关文章

ListBox控件添加数据慢

问题描述 winform开发,用listbox控件添加4000多条数据时,加载界面速度比较慢,要一次性加载,如何解决?目前是用for循环一条条添加,如:for(inti=0;i<4000;i++){ListBox1.Items.Add(XX);} 解决方案 本帖最后由 sven168 于 2015-09-05 20:27:43 编辑解决方案二:是否可以考虑通过线程加载listbox,这样不会导致主画面卡解决方案三:用virtualmodehttp://www.cnblogs.com/hcfala

为什么listbox控件没有refresh方法?

问题描述 写一个asp.net的后台,用到listbox左边的井信息添加到右边,然后点击保存,可是右边的listbox没有及时更新,listbox怎么更新呢,不然获取不了添加过来的值..不知道为什么我的listbox没有refresh方法..我是用C#写的后台 解决方案 解决方案二:listbox.refresh()解决方案三:把左侧选的数据添加到右侧绑定的集合里,然后再重新绑定到右侧listbox集合.解决方案四:引用1楼wawd74520的回复: listbox.refresh() 还是不行

为.net中的ListBox控件添加双击事件

控件 我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中,但ListBox控件本身并没有该事件,那么如何实现呢?我就想到了客户端脚本javascrit,通过查阅相关资料,终于把这个问题解决了,现在写出来与大家分享,希望能对大家有所帮助.        这里有三个问题:        第一:双击所要执行的javascript代码是什么?                    注意:javascript代码的语

vb.net的ListBox控件

ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项.列表框可以为用户提供所有选项的列表.虽然也可设置列表框为多列列表的形式,但在缺省时列表框单列垂直显示所有的选项,如果项目数目超过了列表框可显示的数目,控件上将自动出现滚动条.这时用户可在列表中上.下.左.右滚动.ListBox控件在工具箱中的图标如图所示: 1.click和Double-click事件 对于列表框的事件,特别是当列表框参与触发应用程序的某一部分功能时,可以添加一个Button控件,并把该按

一起学Windows Phone7开发(十三.八 ListBox控件)

在Phone7中去掉了listview控件,就只有这个listbox控件,不过这个控件功能非常强大,完全可以实现listview的功能. 因为这个控件也相当于一个容器,可以通过ListItem来组合多个控件而得到不同功能的list. Xaml: <ListBox Grid.Row="1" Height="567" HorizontalAlignment="Left" Margin="12,53,0,0" Name=&qu

解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”

很少写WinForm程序第一次使用ListBox控件就遇到了比较恶心的问题.因为我不想手 动绑定ListBox中的Item就使用了DataSource,但是当我进行一些添加.删除操作时就报 了这个错"设置DataSource属性后无法修改项集合".实在太恶心了,不知道 设计ListBox的人是怎么想的给了DataSource属性却不能随便更改,而我要实现在一个 ListBox中选中几项然后放到另一个ListBox中的功能,不能用DataSource的话太麻烦了. 上博客园查了下没有找到

向listbox控件里添加字符时,listbox已有的字符会闪烁。

问题描述 用C#的listbox控件,显示串口收到的数据,收到一个包就显示为一行,包的大小不超过10个字节.串口接收放在0.1秒定时器里,读到完整的包后,就送到listbox里去显示.(现在下位机1秒发一次)现在现象是:串口每收到一个包显示时,listbox里已有的数据就会闪一次.如果在界面上用按键测试,每按一次按键就在listbox里添加一行数据,这样操作不会导致listbox闪烁.各位帮忙分析分析,这是什么原因呀? 解决方案 解决方案二:你是每次添加一行呢,还是从头到尾添加一遍呢解决方案三:

mfc-怎样在MFC的listbox控件中显示数据库的表

问题描述 怎样在MFC的listbox控件中显示数据库的表 在listbox控件中显示数据库中已经存在的表,代码该怎么写,初学菜鸟请教各位~(≧▽≦)/~啦啦啦 解决方案 参考:http://download.csdn.net/detail/qkill/5867135 解决方案二: 这个问题应该分为两部分来分析(1)是读取数据库(2)将读取到的数据显示在 List 中不知道你是哪部分不清楚?显示数据在 List 很简单的,调用 List 的 Insert 成员就可以完成数据增加到 List 中.

listbox控件问题!

问题描述 矩形不规则图形image控件环形左边是listbox控件,里边有这几项,右是image控件,里面有相应的图片,我想点击矩形时,右边矩形的图片就变成红色,请问如何实现啊! 解决方案 解决方案二:你找你们美工做两个颜色就好了这样你选中后就load那个红色背景的vb.net里面有image控件?解决方案三:listview1_ItemActivate双击事件DimClickItemAsNewListViewItemClickItem=listview1.FocusedItem根据ClickI