(原)可自定义Item子项的ListBar控件V1.0

 

刚刚完成的一个控件:我起名叫做ListBar因为这个控件大体功能和List差不多.只不过不同的是这个控件

能在Item项里加入自己要显示的东东随意布局!基实也不算完成还有一些要优化的地方.功能上这只能算是

第一阶段的:

控件支持偷明色

支持数据绑定(第一次写数据绑定相关写的不太好)

支持每行颜色交替

自定义子项 目前只有单击事件

自定义子项在设计时支持鼠标操作改变位置和大小.选中...

控件Item的自定义项,目前包括 Label,Button(支持贴图),Image;

后续还有如下功能开发:

控件Item项支持动态效果 类似QQ2009的登录QQ号选择Commbox的下拉项,

控件Item项的上下托动

加入控件Item的分组项类似QQ2009好面列表的分组

自定义子项支持动态效果,

自定义子项加入CommBox.CheckBox,ProgressBar,及ControlHost

先看看图吧...

设计时:

运行时:

 

使用方法:

1. 数据绑定

 

 

ExpandedBlockStart.gif 代码
  List < textData >  data  =   new  List < textData > ();
        
private   void  Form1_Load( object  sender, EventArgs e)
        {


            textData item 
=   null ;
             
for  ( int  i  =   0 ; i  <   20 ; i ++ )
            {
                item 
=   new  textData
                           {
                               A 
=  i.ToString()  +   " :1 " ,
                               B 
=  i,
                               C 
=  i,
                               D 
=  DateTime.Now,
                               img 
=  Resources.a,
                           };
                
this .data.Add(item);

            }
             
this .listBar1.DataSource  =   this .data;
        }

 

 数据模型实体类

 

ExpandedBlockStart.gif 代码
   public   class  textData
    {
        
public   string  A {  get set ; }

        
public   int  B {  get set ; }


        
public   double  C {  get set ; }
        
public  DateTime D {  get set ; }

        
public  Image img {  get set ; }
    }

 

子项数据绑定字段设置

这样就能显示了...

2.手工增加数据

 

ListBarItem item  =   new  ListBarItem(listBar1);  // 生成一个新的Item项
item.Cells.Add( new  LabelItem( " test " new  Point( 0 0 ))); // 在新项里加入所要的子项
listBar1.Items.Add(item); // 把Item项加入到控件Items中

 

 

Demo及源码下载

注:大家多包含.不太会写文章.

转载于:https://www.cnblogs.com/guozk/archive/2010/01/07/1641397.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值