最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序

 更新時(shí)間:2013年03月01日 10:19:45   作者:  
在某些時(shí)候表中沒(méi)有可以排序的字段同時(shí)呢也不想修改表結(jié)構(gòu),但它的項(xiàng)文本有序號(hào)這時(shí)就可以用這方法排序,感興趣的你可以參考下,或許本文知識(shí)點(diǎn)對(duì)你有所幫助
有時(shí)候剛好表中沒(méi)有可以排序的字段,又不想修改表結(jié)構(gòu),但它的項(xiàng)文本有序號(hào),這時(shí)就可以用這方法排序,例如:

測(cè)試頁(yè)Default2.aspx:
復(fù)制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList runat="server" ID="ddlType">
</asp:DropDownList>
<asp:Button runat="server" ID="btnSort" onclick="btnSort_Click" Text="排序" />
</div>
</form>
</body>
</html>

Default2.aspx.cs:
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlType.Items.Add(new ListItem("--請(qǐng)選擇--"));
ddlType.Items.Add(new ListItem("2_bb"));
ddlType.Items.Add(new ListItem("1_aa"));
ddlType.Items.Add(new ListItem("4_ee"));
ddlType.Items.Add(new ListItem("3_dd"));
}
}
protected void btnSort_Click(object sender, EventArgs e)
{
DropDownListBubbleSort(ddlType);
//DropDownListSelectionSort(ddlType);
}
/// <summary>
/// 冒泡排序
/// </summary>
/// <param name="ddl"></param>
public void DropDownListBubbleSort(DropDownList ddl)
{
ListItem listItem = new ListItem();
for (int i = 0; i < ddl.Items.Count; i++)
{
for (int j = i + 1; j < ddl.Items.Count; j++)
{
int firstVal = 0, nextVal = 0;
int.TryParse(Regex.Replace(ddl.Items[i].Text, @"\D", @"", RegexOptions.IgnoreCase), out firstVal);
int.TryParse(Regex.Replace(ddl.Items[j].Text, @"\D", @"", RegexOptions.IgnoreCase), out nextVal);
if (firstVal == 0 || nextVal == 0)
continue;
if (firstVal > nextVal)
{
listItem = ddl.Items[j];
ddl.Items.Remove(ddl.Items[j]);
ddl.Items.Insert(i, listItem);
}
}
}
}
/// <summary>
/// 選擇排序
/// </summary>
/// <param name="ddl"></param>
public void DropDownListSelectionSort(DropDownList ddl)
{
ListItem listItem = new ListItem();
int length = ddl.Items.Count;
for (int i = 0; i < length; i++)
{
int min = 0;
int.TryParse(Regex.Replace(ddl.Items[i].Text, @"\D", @"", RegexOptions.IgnoreCase), out min);
if (min == 0)
continue;
int minIndex = i;
for (int j = i + 1; j < length; j++)
{
int nextVal = 0;
int.TryParse(Regex.Replace(ddl.Items[j].Text, @"\D", @"", RegexOptions.IgnoreCase), out nextVal);
if (nextVal == 0)
continue;
if (min > nextVal)
{
min = nextVal;
minIndex = j;
}
}
if (minIndex != i)
{
listItem = ddl.Items[minIndex];
ddl.Items.Remove(ddl.Items[minIndex]);
ddl.Items.Insert(i, listItem);
}
}
}
}

相關(guān)文章

最新評(píng)論

弥勒县| 阳西县| 广州市| 丰镇市| 宜州市| 利川市| 滕州市| 平陆县| 和林格尔县| 全南县| 宁蒗| 易门县| 彰化市| 会理县| 卓尼县| 揭东县| 陵水| 西丰县| 康乐县| 定安县| 德钦县| 建水县| 东莞市| 永城市| 汶上县| 北碚区| 莱州市| 游戏| 凌海市| 静乐县| 肥乡县| 永清县| 库车县| 塔城市| 石棉县| 南靖县| 东城区| 石屏县| 乌苏市| 偏关县| 绥中县|