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

原创|其它|编辑:郝浩|2010-01-08 10:25:54.000|阅读 779 次

概述:刚刚完成的一个控件:我起名叫做ListBar因为这个控件大体功能和List差不多.只不过不同的是这个控件 能在Item项里加入自己要显示的东东随意布局!基实也不算完成还有一些要优化的地方.功能上这只能算是 第一阶段

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

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

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

第一阶段的:

控件支持偷明色

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

支持每行颜色交替

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

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

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

后续还有如下功能开发:

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

控件Item项的上下托动

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

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

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

先看看图吧...

设计时:

运行时:

 

使用方法:

1. 数据绑定

 

 

代码
  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;
        }

 

 数据模型实体类

 

代码
  public class textData
    {
        
public string A { getset; }

        
public int B { getset; }


        
public double C { getset; }
        
public DateTime D { getset; }

        
public Image img { getset; }
    }

 

子项数据绑定字段设置

这样就能显示了...

2.手工增加数据

 

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

 

 

Demo及源码下载

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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP