欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • ASP.NET中iframe框架點(diǎn)擊左邊頁(yè)面鏈接 右邊顯示鏈接頁(yè)面內(nèi)容

    ASP.NET中iframe框架點(diǎn)擊左邊頁(yè)面鏈接 右邊顯示鏈接頁(yè)面內(nèi)容

    這篇文章主要介紹了ASP.NET中iframe框架點(diǎn)擊左邊頁(yè)面鏈接,右邊顯示鏈接頁(yè)面內(nèi)容的實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 在.NET Core中使用異步編程的方法步驟

    在.NET Core中使用異步編程的方法步驟

    這篇文章主要介紹了在.NET Core中使用異步編程的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • .NET6?ConfigurationManager的實(shí)現(xiàn)及使用方式

    .NET6?ConfigurationManager的實(shí)現(xiàn)及使用方式

    這篇文章主要介紹了.NET6?ConfigurationManager的實(shí)現(xiàn),我們上面展示的這一部分的ConfigurationManager代碼,其實(shí)就是替代了原來(lái)的ConfigurationBuilder類(lèi)的功能,需要的朋友可以參考下
    2021-12-12
  • 詳解最好的.NET開(kāi)源免費(fèi)ZIP庫(kù)DotNetZip(.NET組件介紹之三)

    詳解最好的.NET開(kāi)源免費(fèi)ZIP庫(kù)DotNetZip(.NET組件介紹之三)

    本篇文章主要介紹了.NET開(kāi)源免費(fèi)ZIP庫(kù)DotNetZip組件的介紹,可以實(shí)現(xiàn)對(duì)文件的壓縮和解壓,有興趣的朋友可以了解一下。
    2016-12-12
  • .NET?6?跨服務(wù)器聯(lián)表查詢操作MySql、Oracle、SqlServer等相互聯(lián)表

    .NET?6?跨服務(wù)器聯(lián)表查詢操作MySql、Oracle、SqlServer等相互聯(lián)表

    這篇文章主要介紹了.NET?6?跨服務(wù)器聯(lián)表查詢,?MySql、Oracle、SqlServer等相互聯(lián)表,在這里給大家普及下什么是多庫(kù)架構(gòu)ORM就是說(shuō)一個(gè)對(duì)象可以同時(shí)操作和管理多個(gè)數(shù)據(jù)庫(kù) 我們稱為多庫(kù)架構(gòu),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • .NET Core中HttpClient的正確打開(kāi)方式

    .NET Core中HttpClient的正確打開(kāi)方式

    這篇文章主要給大家介紹了關(guān)于.NET Core中HttpClient的正確打開(kāi)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 淺析常用分詞算法的比較與設(shè)想

    淺析常用分詞算法的比較與設(shè)想

    這篇文章介紹了常用分詞算法的比較與設(shè)想,有需要的朋友可以參考一下
    2013-10-10
  • WinForm中如何預(yù)覽Office文件

    WinForm中如何預(yù)覽Office文件

    這篇文章主要為大家詳細(xì)介紹了WinForm中如何預(yù)覽Office文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • ASP.NET Forms身份認(rèn)證

    ASP.NET Forms身份認(rèn)證

    asp.net程序中,用戶可以根據(jù)角色訪問(wèn)對(duì)應(yīng)頁(yè)面以及功能。本文將對(duì)此進(jìn)行介紹,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • ASP.NET Core 2.2中的Endpoint路由詳解

    ASP.NET Core 2.2中的Endpoint路由詳解

    這篇文章主要介紹了ASP.NET Core 2.2中的Endpoint路由詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03

最新評(píng)論