国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

可以搜索的ComboBox----

可以搜索的ComboBox----

更新時間:2022-04-28 文章作者:未知 信息來源:網絡 閱讀次數:

在.Net的技術論壇里,有一次看到了某網友發了個帖子,大概的意思就是:假如數據庫中有很多的記錄讀取到ComboBox中,恰好是大于1000條記錄,如果要選擇其中第500條記錄,那不得煩死了啊?所以,最好是輸入代碼或者其他的助記符號就馬上可以找到那條記錄.

為此,我作了一個控件SearchComboBox.由于本人表達能力有限,不怎么好,就直接開始程序了

首先,建立一個項目Hexudong_ComboBox

然后添加一個類ItemName,具體代碼如下

ItemName.cs

using System;

namespace Hexudong_ComboBox
{
/// <summary>
/// ItemName 的摘要說明。
/// </summary>
public class ItemName:object
{
private long _ID;
private string _Code;
private string _Name;
private string _PinYinCode;
private string _WuBiCode;
private string _DefineCode;
private string _Text;

public ItemName()
{
//
// TODO: 在此處添加構造函數邏輯
//
}

public ItemName(long id,string code,string name)
{
_ID=id;
_Code=code;
_Name=name;
_Text=_Code + " " + _Name;
}

public ItemName(long id,string code,string name,string pinyincode,string wubicode)
{
_ID=id;
_Code=code;
_Name=name;
_PinYinCode=pinyincode;
_WuBiCode=wubicode;
_Text=_Code + " " + _Name;
}

public ItemName(long id,string code,string name,string pinyincode,string wubicode,string definecode)
{
_ID=id;
_Code=code;
_Name=name;
_PinYinCode=pinyincode;
_WuBiCode=wubicode;
_DefineCode=definecode;
_Text=_Code + " " + _Name;
}

/// <summary>
/// ID號
/// </summary>
public long ID
{
get
{
return _ID;
}
set
{
_ID=value;
}
}

/// <summary>
/// 代碼
/// </summary>
public string Code
{
get
{
return _Code;
}
set
{
_Code=value;
}
}

/// <summary>
/// 名稱
/// </summary>
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}

/// <summary>
/// 拼音碼
/// </summary>
public string PinYinCode
{
get
{
return _PinYinCode;
}
set
{
_PinYinCode=value;
}
}

/// <summary>
/// 五筆碼
/// </summary>
public string WuBiCode
{
get
{
return _WuBiCode;
}
set
{
_WuBiCode=value;
}
}

/// <summary>
/// 自定義碼
/// </summary>
public string DefineCode
{
get
{
return _DefineCode;
}
set
{
_DefineCode=value;
}
}

/// <summary>
/// 控件文本
/// </summary>
public string Text
{
get
{
return _Text;
}
set
{
_Text = value;
}
}

/// <summary>
/// 重寫ToString方法
/// </summary>
/// <returns></returns>
public override string ToString()
{
return _Text;
}
}
}


再添加一個類SearchComboBox,具體的代碼如下:

SearchComboBox.cs

using System;
using System.Windows.Forms;
using System.Drawing;

namespace Hexudong_ComboBox
{
/// <summary>
/// SearchCombBox 的摘要說明。
/// </summary>
public class SearchComboBox:System.Windows.Forms.ComboBox
{
public SearchComboBox()
{
//
// TODO: 在此處添加構造函數邏輯
//
DrawMode = DrawMode.OwnerDrawFixed;
}

//根據輸入文本框內容的Code查找相應的名稱值并顯示為代碼+名稱的字符串
protected override void OnKeyPress(KeyPressEventArgs e)
{
if(e.KeyChar==(char)13)
{
foreach(object obj in Items)
{
ItemName item=(ItemName)obj;
if(item.Code.Trim()==Text.Trim())
{
SelectedItem=item;
Text=item.Code + " " + item.Name;
break;
}
}
}
base.OnKeyPress (e);
}

//失去焦點
protected override void OnLostFocus(EventArgs e)
{
GetText(false);
base.OnLostFocus (e);
}

//得到焦點
protected override void OnGotFocus(EventArgs e)
{
GetText(true);
base.OnGotFocus (e);
}

//選擇項改變
protected override void OnSelectedIndexChanged(EventArgs e)
{
GetText(true);
base.OnSelectedIndexChanged (e);
}

/// <summary>
/// 失去焦點,得到焦點,選擇變化時的文本內容
/// </summary>
/// <param name="Focused">是否聚焦,主要區別于OnLostFocus事件</param>
/// <returns></returns>
private string GetText(bool Focused)
{
if(SelectedItem!=null)
{
ItemName item=(ItemName)SelectedItem;
if(Focused)
{
Text=item.Code + " " + item.Name;
SelectAll();
}
else
{
Text=item.Name;
}
}
else
{
Text="";
}
return Text;
}

//重畫下拉子項的內容,主要是賦文本內容
protected override void OnDrawItem(DrawItemEventArgs e)
{
e.DrawBackground();
e.DrawFocusRectangle();

if (e.Index < 0)
e.Graphics.DrawString("", e.Font,
new SolidBrush(e.ForeColor), e.Bounds.X, e.Bounds.Y);
else
{
if (Items[e.Index].GetType() == typeof(ItemName))
{
ItemName item = (ItemName)Items[e.Index];
e.Graphics.DrawString(item.Text ,
e.Font,new SolidBrush(e.ForeColor),e.Bounds.X,e.Bounds.Y);
}
else
{
e.Graphics.DrawString("",
e.Font, new SolidBrush(e.ForeColor), e.Bounds.X, e.Bounds.Y);

}
}
base.OnDrawItem (e);
}

/// <summary>
/// 設置或獲取選擇項的ID號
/// </summary>
public long SelectedID
{
get
{
if(SelectedItem!=null)
{
ItemName item=(ItemName)SelectedItem;
return item.ID;
}
else
{
return -1;
}
}
set
{
int i=0;
foreach(object obj in Items)
{
ItemName item=(ItemName)obj;
if(item.ID==value)
{
SelectedItem=item;
Text=item.Code + " " + item.Name;
break;
}
if(i==Items.Count-1)
{
SelectedItem=null;
Text="";
}
i++;
}
}
}

/// <summary>
/// 設置或獲取選擇項的代碼
/// </summary>
public string SelectedCode
{
get
{
if(SelectedItem!=null)
{
ItemName item=(ItemName)SelectedItem;
return item.Code;
}
else
{
return "";
}
}
set
{
int i=0;
foreach(object obj in Items)
{
ItemName item=(ItemName)obj;
if(item.Code.Trim()==value.Trim())
{
SelectedItem=item;
Text=item.Code + " " + item.Name;
break;
}
if(i==Items.Count-1)
{
SelectedItem=null;
}
i++;
}
}
}

/// <summary>
/// 設置或獲取選擇項的名稱
/// </summary>
public string SelectedName
{
get
{
if(SelectedItem!=null)
{
ItemName item=(ItemName)SelectedItem;
return item.Name;
}
else
{
return "";
}
}
set
{
int i=0;
foreach(object obj in Items)
{
ItemName item=(ItemName)obj;
if(item.Name.Trim()==value.Trim())
{
SelectedItem=item;
Text=item.Code + " " + item.Name;
break;
}
if(i==Items.Count-1)
{
SelectedItem=null;
}
i++;
}
}
}
}
}


最后,編譯成類庫Hexudong_ComboBox.dll

下面來測試一下剛作的Hexudong_ComboBox.dll

另外建立一個測試的項目,然后把這個Hexudong_ComboBox.dll添加到工具箱中

拖一個到測試界面Form1上,然后,就可以在代碼中添加數據到SearchComboBox中

Form1.cs中的部分代碼

.........

using Hexudong_ComboBox;

.........



private void Form1_Load(object sender, System.EventArgs e)
{
this.searchComboBox1.Items.Clear();
Users objUsers=new UsersS().GetUsers();
foreach(User objUser in objUsers)
{
this.searchComboBox1.Items.Add(new ItemName(objUser.ID,objUser.Code,objUser.Name));
}

........

聚焦的時候是這樣的:



失焦的時候是這樣的:



如果你輸入003,然后敲回車,那么會出現



好了,實現了功能,結束了

當然,本人還是在學習階段,或許上面的代碼寫的不怎么好,希望指正.有些功能還不夠強,請擴

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        日精品一区二区三区| 亚洲精品免费在线观看| 日日夜夜免费精品| 中文字幕日韩一区| 欧美极品aⅴ影院| 久久久三级国产网站| 日韩欧美电影在线| ww亚洲ww在线观看国产| 337p粉嫩大胆色噜噜噜噜亚洲| 51精品国自产在线| 678五月天丁香亚洲综合网| 欧美亚洲一区二区在线观看| 欧美午夜一区二区| 欧美日韩免费视频| 欧美日韩国产一级片| 91精品国产一区二区三区蜜臀| 欧美午夜电影在线播放| 欧美在线你懂的| 在线看国产一区二区| 91免费国产在线| 91成人在线精品| 欧美日本视频在线| 欧美一区二区三区四区在线观看| 欧美麻豆精品久久久久久| 日韩片之四级片| 国产婷婷一区二区| 成人免费小视频| 亚洲va韩国va欧美va| 日本亚洲三级在线| 韩国在线一区二区| 成人国产在线观看| 欧美亚男人的天堂| 日韩精品一区二区三区在线观看| 欧美成人bangbros| 亚洲国产精品精华液2区45| 亚洲丝袜另类动漫二区| 日韩中文字幕91| 高清日韩电视剧大全免费| 在线观看91视频| 精品剧情v国产在线观看在线| 欧美激情一二三区| 婷婷中文字幕综合| 国产成人亚洲综合a∨猫咪| 欧美性色aⅴ视频一区日韩精品| 日韩片之四级片| 一区二区在线观看不卡| 精品一区二区在线免费观看| 99视频在线精品| 欧美一级爆毛片| 亚洲少妇30p| 国产一区二区三区免费播放| 日本高清不卡一区| 国产午夜亚洲精品理论片色戒| 亚洲国产一二三| 北条麻妃国产九九精品视频| 日韩一区二区不卡| 亚洲精品国产一区二区精华液 | 国产成人无遮挡在线视频| a亚洲天堂av| 日韩免费视频一区二区| 亚洲久草在线视频| 国产福利一区二区三区视频在线 | 成人欧美一区二区三区在线播放| 午夜精品一区二区三区电影天堂 | 亚洲免费观看高清完整版在线观看熊| 视频一区视频二区在线观看| 不卡欧美aaaaa| 国产性天天综合网| 久久国产剧场电影| 欧美一区二区女人| 亚洲综合色视频| 91女神在线视频| 国产精品三级在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 色av综合在线| 一区二区三区在线影院| 99久久久国产精品| 国产精品久久久久久妇女6080 | a美女胸又www黄视频久久| 亚洲精品在线观看网站| 日韩电影免费在线看| 欧美写真视频网站| 亚洲最大的成人av| 色偷偷久久一区二区三区| 亚洲欧美综合另类在线卡通| 成人激情黄色小说| 国产精品美女一区二区| 国产成+人+日韩+欧美+亚洲 | ㊣最新国产の精品bt伙计久久| 国产老女人精品毛片久久| 欧美精品一区二区三区四区| 久久66热偷产精品| 亚洲精品一区二区三区99| 国产精品综合久久| 国产午夜亚洲精品午夜鲁丝片 | 在线观看一区二区视频| 亚洲综合激情另类小说区| 欧美午夜片在线观看| 日韩成人一区二区三区在线观看| 在线成人免费视频| 久久国产精品99久久人人澡| 精品国产免费一区二区三区香蕉| 国产一区二区美女诱惑| 欧美激情综合在线| 色噜噜狠狠色综合欧洲selulu| 一区二区欧美国产| 欧美一级一级性生活免费录像| 免费观看在线综合色| 久久天堂av综合合色蜜桃网| 国产91丝袜在线18| 一区二区三区四区激情| 制服.丝袜.亚洲.另类.中文| 国产剧情一区在线| 一区二区三区av电影| 日韩欧美国产系列| 成人免费毛片高清视频| 亚洲自拍另类综合| 欧美一区二区性放荡片| 成人午夜私人影院| 亚洲一区二区精品3399| 精品粉嫩aⅴ一区二区三区四区| www.在线欧美| 日韩av高清在线观看| 国产精品―色哟哟| 欧美一区二区三区四区高清| 成人教育av在线| 奇米精品一区二区三区在线观看 | 日韩精品一区二区三区视频| 精品一区二区av| 亚洲欧美欧美一区二区三区| 欧美成人a∨高清免费观看| 99久久婷婷国产综合精品电影| 丝袜a∨在线一区二区三区不卡| 久久久噜噜噜久久中文字幕色伊伊| 97久久超碰国产精品电影| 久久国产人妖系列| 亚洲第一成人在线| 日韩一区欧美一区| 26uuu亚洲| 欧美日韩美女一区二区| av亚洲精华国产精华| 久久99久久精品欧美| 久久九九影视网| 777精品伊人久久久久大香线蕉| 国产成a人无v码亚洲福利| 七七婷婷婷婷精品国产| 一个色在线综合| 亚洲欧美在线aaa| 亚洲国产精品激情在线观看| 欧美精品一区二区蜜臀亚洲| 欧美日韩在线不卡| 91福利视频在线| 91天堂素人约啪| eeuss鲁片一区二区三区| 精品一区二区免费视频| 日韩在线一区二区| 五月激情综合色| 亚洲成人福利片| 一区二区三区国产精品| 亚洲素人一区二区| 成人欧美一区二区三区黑人麻豆 | 精品一区二区国语对白| 免费久久99精品国产| 日日摸夜夜添夜夜添精品视频| 一区二区三区不卡视频在线观看| 亚洲欧洲制服丝袜| 亚洲人午夜精品天堂一二香蕉| 国产精品无人区| 欧美—级在线免费片| 国产欧美综合在线观看第十页 | 久久九九久久九九| 日韩精品一区二区三区老鸭窝 | 精品久久久久久综合日本欧美| 欧美日本一区二区三区四区| 欧美亚洲国产一区在线观看网站| 在线亚洲一区观看| 欧美在线不卡视频| 欧美日韩精品一区二区天天拍小说| 欧美在线不卡视频| 欧美日本一区二区| 日韩欧美国产小视频| 久久综合视频网| 欧美国产综合色视频| 国产精品情趣视频| 亚洲精品写真福利| 亚洲永久精品大片| 日韩高清一级片| 国产精品一级片在线观看| 成人免费不卡视频| 色哟哟国产精品免费观看| 欧美三级韩国三级日本一级| 欧美丰满少妇xxxbbb| 久久这里只有精品视频网| 国产精品美女久久久久aⅴ| 综合色天天鬼久久鬼色| 一区二区三区中文字幕电影| 蜜臀av亚洲一区中文字幕| 高清免费成人av| 精品视频全国免费看| 精品国产凹凸成av人网站|