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

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

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

測試頁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)論

桦甸市| 晋江市| 佛山市| 墨竹工卡县| 阿城市| 通化县| 漳州市| 淮阳县| 淮阳县| 额济纳旗| 焉耆| 攀枝花市| 澄江县| 永州市| 嘉定区| 额尔古纳市| 乐山市| 柳州市| 临泉县| 临泉县| 茶陵县| 新营市| 方城县| 新源县| 嵊泗县| 英德市| 万全县| 宁乡县| 阳东县| 穆棱市| 婺源县| 庄浪县| 阜宁县| 濮阳县| 襄樊市| 正安县| 新田县| 泰宁县| 临夏市| 肃宁县| 星座|