winform代码生成器(三)
代码下载 地址 http://pan.baidu.com/s/1nuZjyat
接上面的两篇.
用户有时对 从表的 排版不喜欢,可以因某些字太长,需要拉长一些,有些则需要隐藏.
有什么办法呢? 我的思路是,把从表的 GridColumn信息保存到与自己名称对应的xml文件内,窗体初始化化时,读取保存的文件,初始化 从表 的布局.
如果不知道怎么读写XML文件,我之前写了一篇 <XML文件的一些操作> 的文章,可以看下 .
http://www.cnblogs.com/likehc/p/6691185.html
说思路
- 写一个私有方法,读取从表的 GridColumn位置信息,当窗体触发Column 宽度变化,或是隐藏部位Column里,触发
2.设置一个窗体内的 共公bool变量,当其值为true时,才可读写.(防止窗体加载时,出现不必要的XML读写)
要用到的一些事件 从表显示的内容 放在了GridColumn gridView1 控件内,
//位置改变,如顺序, 是否隐藏 private void gridView1_ColumnPositionChanged(object sender, EventArgs e) //宽度变化 private void gridView1_ColumnWidthChanged(object sender, DevExpress.XtraGrid.Views.Base.ColumnEventArgs e)//初始化从表 private void 窗体_Load(object sender, EventArgs e)//使XLM可读写(防止初始化时频繁读写) private void 窗体_Shown(object sender, EventArgs e)//使XLM不可写 private void窗体_FormClosing(object sender, FormClosingEventArgs e)//上下调整 从表的位置 private void SplitContainer_Panel2_ClientSizeChanged(object sender, EventArgs e)
说思路:
窗体初始化化时,读取指定目录中与自己名称相同的xml文件(如果没有则使用默认设置), 如下
FixedPane 判断是否启用 手动设置功能,如果为false 则 不保存用户的设置
Items 节点,存放 数据库的字段, VisibleIndex 显示顺序,如果为-1则不显示, Width为宽度
PanelHeight 保存从表的高度,
用户 修改了 字段的宽度,或隐藏/显示字段, 或修改从表高度,且FixedPane值为Enable,则会重写xml文件,保存现在的状态.
如果不想保存 用户的设置, 把FixedPane 设为非Enable 或删除全部内容(不能删除xml文件)即可,
<?xml version="1.0" encoding="utf-8"?> <Form><FixedPane>Enable</FixedPane><Items><Titles FieldName="Id" VisibleIndex="2" Width="86" /><Titles FieldName="InnerId" VisibleIndex="0" Width="86" /><Titles FieldName="GoodsName" VisibleIndex="1" Width="86" /><Titles FieldName="Unit" VisibleIndex="3" Width="86" /><Titles FieldName="UnitPrice" VisibleIndex="4" Width="86" /><Titles FieldName="Number" VisibleIndex="5" Width="78" /><Titles FieldName="TotalPrice" VisibleIndex="6" Width="88" /><Titles FieldName="Remark" VisibleIndex="7" Width="88" /><Titles FieldName="IsDelete" VisibleIndex="-1" Width="98" /></Items><PanelHeight>155</PanelHeight> </Form>
最后把 .cs 里面的 方法 通过 Designer.cs 文件 绑定到相应的 事件上去.
转载于:https://www.cnblogs.com/likehc/p/6729643.html
winform代码生成器(三)相关推荐
- C# WinForm WebBrowser (三) 编辑模式
一.启用编辑模式. 浏览模式 及 自动换行 ///<summary> /// 编辑模式 ///</summary> publicvoid EditMode() { if (th ...
- (转)WinForm控件使用文章收藏整理完成
http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. ...
- C# WinForm控件、自定义控件整理(大全)
C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下无闪烁走马灯效果实现 c ...
- c#winform使用WebBrowser 大全
C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispos ...
- c#winform使用WebBrowser 大全[超长文转载]
1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 ...
- WinForm控件使用文章收藏整理完成
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...
- 数据库设计规约以及MP代码生成器
文章目录 一.数据库设计规约 二.MP代码生成器 2.执行代码生成器 三.优化代码生成器 1.创建BaseEntity 2.设置SupterClass 3.重新执行代码生成器 一.数据库设计规约 参考 ...
- c#endread怎么打印出来_C#教程之打印和打印预览
最近研究一了一下关于PDF打印和打印预览的功能,在此小小的总结记录一下学习过程. 实现打印和打印预览的方法,一般要实现如下的菜单项:打印.打印预览.页面设置. PrintDocument类 Print ...
- aardio+ WebView2!JavaScript 快速开发独立 EXE 程序
Electron 不错,但也不是完美的. Electron 带来了很多优秀的桌面软件,但并不一定总是适合我们的需求. 多个选择总是好事! ▶ 我使用 Electron 遇到的一些麻烦 1.Electr ...
最新文章
- MinkowskiPooling池化(下)
- textarea 转换 html,textarea html标签转换为纯文本
- Walking Robot
- AtCoder Beginner Contest 194 E - Mex Min 思维
- Java EE:基础知识
- c/c++ 友元基本概念
- tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程
- 免费使用函数计算,只有在阿里云能实现
- [转]6个开源数据科学项目
- echarts 饼图
- 杭电acm1000c语言答案,c语言,杭电acm1328这题怎么做啊,求提示!!!
- linux下看学校的IPTV
- xp系统如何启用服务器服务,xp系统怎么样启用远程服务器
- 华硕路由官方固件修改hosts可重启路由
- MSI微星主板MSI Dual CoreCenter监控软件 2.0.1.5
- 取消web浏览器 打印页眉和页脚
- python使用百度OCR接口识别图片文字
- 诺基亚Symbian算不算智能手机?
- ESP32:蓝牙BLE控制M3508电机
- html5水墨背景,好看的水墨画背景图片