手机版

DropDownList根据下拉项的文本文本序号排序

时间:2021-11-23 来源:互联网 编辑:宝哥软件园 浏览:

有时候刚好表中没有可以排序的字段,又不想修改表结构,但它的项文本有序号,这时就可以用这方法排序,例如:

测试页Default2.aspx:复制代码代码如下: html xmlns=' http://www。w3。org/1999/XHTML ' head runat=' server ' title/title/head body form ID=' form 1 ' runat=' server ' div asp3360 dropdownlist runat=' server ' ID=' ddlType '/asp: dropdownlist asp3360 button runat=' server ' ID=' btsensort ' onclick=' btsensort _ Click ' Text='排序//div/form/body/html默认值2。aspx。cs:复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用系统。文本。正则表达式;公共部分类默认值2 :系统网络。用户界面。第{页受保护的无效页面_加载(对象发送者,事件参数e) { if(!IsPostBack) { ddlType .项目。添加(新列表项目('-请选择- '));ddlType .物品。添加(新的ListItem(' 2 _ bb ');ddlType .物品。添加(新列表项(' 1 _ aa ');ddlType .物品。添加(新列表项(' 4 _ ee ');ddlType .物品。添加(新列表项(' 3 _ DD ');} }受保护的void btsenter _ Click(对象发送者,事件参数e){ DropDownlistbullesort(DDLType);//DropDownListSelectionStart(DDLType);} ///摘要///冒泡排序////summary///param name=' DDL '/param public void DropDownlistbullesort(DropDownList DDL){ ListItem ListItem=new ListItem();for(int I=0;我拒绝了。项目。计数;I){ for(int j=I ^ 1;j ddl .项目。计数;j ) { int firstVal=0,NextVaL=0;里面的锥虫(Regex .更换(ddl .项目[i].文本,@'\D ',@ ',正则表达式. IgnoreCase),out First VaL);里面的锥虫(Regex .更换(ddl .项目[j].文本,@'\D ',@ ',正则表达式下一个值)。if (firstVal==0 || nextVal==0)继续;if(First VaL NextVaL){ ListItem=DDL .项目[j];ddl .项目。删除(ddl .项目[j]);ddl .项目。插入(一,列表项目);} } } } }///摘要///选择排序////summary///param name=' DDL '/param public void DropDownListSelectionStrt(DropDownList DDL){ ListItem ListItem=new ListItem();(同Internationalorganizations)国际组织长度=ddl .项目。计数;for(int I=0;一、长度;I){ int min=0;里面的锥虫(Regex .更换(ddl .项目[i].文本,@'\D ',@ ',正则表达式. IgnoreCase),out min);if(最小值==0)继续;int minIndex=I;for(int j=I ^ 1;j长度;j){ int nextVal=0;里面的锥虫(Regex .更换(ddl .项目[j].文本,@'\D ',@ ',正则表达式下一个值)。if (nextVal==0)继续;if(min nextVal){ min=nextVal;minIndex=j;} } if (minIndex!=i) { listItem=ddl .项目[minIndex];ddl .项目。删除(ddl .items[minIndex]);ddl .项目。插入(一,列表项目);} } } }

版权声明:DropDownList根据下拉项的文本文本序号排序是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。