国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

關于.NET中WinForms里面的ListBox實現數據綁定的...

2024-07-10 13:01:10
字體:
來源:轉載
供稿:網友
關于.net中winforms里面的listbox實現數據綁定的...

--------------------------------------------------------------------------------



在.net中,window forms下面的list box控件在開發時,如果采用其本身的數據綁定,綁定完以后就不能更改listbox的items了.而實際開發中卻經常會碰到要改變的情況,在這里我提供了一重方法.采用開發繼承listbox控件的自定義控件.然后在里面提供兩個sortedlist類的屬性,一個可以存放id,一個存放text,這樣就解決了上面說的問題!!

控件的代碼如下:

using system;
using system.collections;
using system.componentmodel;
using system.drawing;
using system.data;
using system.windows.forms;

namespace flowmanage
{
/// <summary>
/// syslistbox 的摘要說明。
/// </summary>
public class syslistbox : system.windows.forms.listbox
{
private sortedlist _sl=new sortedlist();
/// <summary>
/// 必需的設計器變量。
/// </summary>
private system.componentmodel.container components = null;

public syslistbox()
{
// 該調用是 windows.forms 窗體設計器所必需的。
initializecomponent();

// todo: 在 initializecomponent 調用后添加任何初始化

}

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.dispose();
}
}
base.dispose( disposing );
}

public sortedlist datavalues
{
get
{
return _sl;
}
set
{
_sl=value;
}
}
public void additem(object key,object text)
{
if(this.datavalues==null)
{
this.datavalues=new sortedlist();
}
this.datavalues.add(key,text);
}
public void removeitem(int index)
{
this.datavalues.removeat(index);
}
public void removeitem()
{
this.datavalues.clear();
}
public void boundlist()
{
this.items.clear();
if(this.datavalues!=null)
{
this.beginupdate();
for(int i=0;i<this.datavalues.count;i++)
{
this.items.add(this.datavalues.getbyindex(i).tostring());
}
this.endupdate();
}
}
#region component designer generated code
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器
/// 修改此方法的內容。
/// </summary>
private void initializecomponent()
{
components = new system.componentmodel.container();
}
#endregion
}
}
而在調用這個控件時的代碼如下:

string mkey=this.listcansel.datavalues.getkey(this.listcansel.selectedindex).tostring();
string mtext=this.listcansel.datavalues.getbyindex(this.listcansel.selectedindex).tostring();
this.listsel.additem(mkey,mtext);
this.listcansel.removeitem(this.listcansel.selectedindex);

this.listsel.items.add(mtext);
this.listcansel.items.removeat(this.listcansel.selectedindex);
菜鳥學堂:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江门市| 汉阴县| 通化市| 乌鲁木齐县| 镇远县| 砚山县| 资兴市| 哈尔滨市| 灌南县| 灵武市| 衡山县| 凌海市| 宝清县| 日照市| 南投市| 和龙市| 丁青县| 许昌市| 斗六市| 双峰县| 镇雄县| 蕉岭县| 宕昌县| 临湘市| 武城县| 潜山县| 大同市| 梧州市| 花莲县| 涿州市| 清新县| 策勒县| 长宁区| 饶阳县| 建德市| 阳高县| 上杭县| 杨浦区| 松潘县| 公主岭市| 邻水|