发布一个WinForm控件--TableViewControl
2010-09-13 09:03 破狼 阅读(5243) 评论(32) 编辑 收藏 举报这几个比较忙,也没有想到写些什么,所以停笔了一个多月。本想写个Code生成技术呢,到Codesmith和T4就不知道该写些什么示例,比较实用也大家比较感兴趣的,所以暂时停下,如果关于Code生成技术你有什么好的想法,可以给我写建议。
还是赶快进入正题,我以前写过一个 Sql查询生成模块 。当时用的MDI窗体,始终感觉有些不如意,所以想重构下,特别有些sql性能和生成规则。所以就开发了今天要讲的控件,我把它称为TableView控件,名字和实际联系不大,主要是刚开始时候没有考虑这么多,就是为了Sql查询重构而写的,后来感觉在以后的代码生成工具设计,Ui界面设计也会很有用,所以就把它独立了出来做成控件(我觉得代码生成工具最好还是像Linq一样提供DBML设计界面)。先看运行结果:
设计时:
运行时:
这是一个带有标题、图标、关闭按钮、可拖动的内容控件,其实相当于一个panel。我打算用它来取代以前的MDi窗体。现在唯一缺憾是在设计时还不能想Panel一样直接拖动加入子控件,还是必须写代码,在后台代码添加
this.tableViewControl1.ContentControls.Add(new ListBox() { Dock = DockStyle.Fill });
checkedListBox1.Dock = DockStyle.Fill;
this.tableViewControl3.ContentControls.Add(checkedListBox1);
这个设计时,我正在设法解决。panel的设计时PanelControlDesigner继承至ParentControlDesignr,到市里面的代码很多,所以暂时想找一个更好的方式来实现,如果你有好的建议,希望赐教。感觉这个设计时,有失大雅了,呵呵。
在这个控件中设计为用户控件,在控件添加了多个Panel:标题栏,内容框,右边框和下边框(为了可拖动改变Size)。
控件下载:TableViewControl
作者:破 狼
出处:http://www.cnblogs.com/whitewolf/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-个人独立博客、博客园--破狼和51CTO--破狼。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架