資源簡介
ListView 單元格綁定下拉列表控件,文本框控件
可以綁定文本框,下拉列表框,圖像,進度條,復選框,單選擇,只要是繼承Control類的控件都可以綁定
控件截圖
http://blog.csdn.net/Linux7985/archive/2008/12/20/3562745.aspx

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Drawing;
using?System.Windows.Forms;
namespace?xYuanShian.ControlLibrary
{
///?
///?自定義ListView控件
///?
public?partial?class?ListEditView?:?UserControl
{
#region?私有成員
///?
///?行高
///?
private?int?_LineHeight?=?20;
///?
///?綁定項
///?
private?List?_Items?=?new?List();
///?
///?水平滾動事件
///?
private?const?int?WM_HSCROLL?=?0x114;
///?
///?垂直滾動事件
///?
private?const?int?WM_VSCROLL?=?0x115;
#endregion?私有成員
#region?公有屬性
///?
///?指示包含控件中項及子項的行和列之間是否顯示網絡線
///?
public?bool?GridLines
{
get?{?return?this.ListViewCustom.GridLines;?}
set?{?this.ListViewCustom.GridLines?=?value;?}
}
///?
///?所有子控件集合
///?
public?ControlCollection?ListViewControls
{
get?{?return?this.ListViewCustom.Controls;?}
}
///?
///?控件的行高
///?
public?int?LineHeight?{?get?{?return?_LineHeight;?}?set?{?_LineHeight?=?value;?this.SetLineHeight();?}?}
///?
///?項目集合
///?
public?List?Items?{?get?{?return?_Items;?}?}
#endregion?公有屬性
#region?構造函數
///?
///?構造函數
///?
public?ListEditView()
{
InitializeComponent();
this.ListViewCustom.CheckBoxes?=?false;
this.ListViewCustom.FullRowSelect?=?true;
this.ListViewCustom.onscroll?+=?ControlScroll;
this.ListViewCustom.DrawColumnHeader?+=?DrawColumnHeader;
this.SetLineHeight();
}
#endregion?構造函數
#region?私有方法
///?
///?設置行高
///?
private?void?SetLineHeight()
{
Image?bitmap?=?new?System.Drawing.Bitmap(?1?_LineHeight?);
ImageList?imgList?=?new?ImageList();
imgList.ImageSize?=?new?Size(?1?_LineHeight?);?//分別是寬和高
imgList.Images.Add(?bitmap?);
this.ListViewCustom.SmallImageList?=?imgList;
}
///?
///?當列寬度改變時
///?
///?
///?
private?void?DrawColumnHeader(?object?Sender?DrawListViewColumnHeaderEventArgs?ex?)
{
this.MoveControl();
}
///?
///?滾動
///?
///?
///?
private?void?ControlScroll(?object?sender?bool?vscroll?)
{
this.MoveControl();
}
///?
///?刪除控件
///?
private?void?DelControl(?ListEditViewItem?items?)
{
ListEditViewItem?clv?=?items;
for?(?int?j?=?0;?j? {
EditViewColumnHeader?ccl?=?this.ListViewCustom.Columns[j]?as?EditViewColumnHeader;
if?(?ccl.Columnstyle?==?ListEditViewColumnstyle.Control?)
{
Control?tb1?=?clv.Items[j]?as?Control;
tb1.Dispose();
}
}
}
///?
///?移動控
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9599??2008-12-21?00:25??ListEditView.cs
?????文件???????2262??2008-12-20?22:24??ListEditView.Designer.cs
?????文件???????6169??2008-12-20?20:54??ListEditView.resx
-----------?---------??----------?-----??----
????????????????18030????????????????????3
評論
共有 條評論