代码下载 地址 http://pan.baidu.com/s/1nuZjyat

接上面的两篇.

用户有时对 从表的 排版不喜欢,可以因某些字太长,需要拉长一些,有些则需要隐藏.

有什么办法呢? 我的思路是,把从表的 GridColumn信息保存到与自己名称对应的xml文件内,窗体初始化化时,读取保存的文件,初始化 从表 的布局.

如果不知道怎么读写XML文件,我之前写了一篇 <XML文件的一些操作> 的文章,可以看下 .

http://www.cnblogs.com/likehc/p/6691185.html

说思路

  1. 写一个私有方法,读取从表的 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代码生成器(三)相关推荐

  1. C# WinForm WebBrowser (三) 编辑模式

    一.启用编辑模式. 浏览模式 及 自动换行 ///<summary> /// 编辑模式 ///</summary> publicvoid EditMode() { if (th ...

  2. (转)WinForm控件使用文章收藏整理完成

    http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. ...

  3. C# WinForm控件、自定义控件整理(大全)

    C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下无闪烁走马灯效果实现 c ...

  4. c#winform使用WebBrowser 大全

    C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispos ...

  5. c#winform使用WebBrowser 大全[超长文转载]

    1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 ...

  6. WinForm控件使用文章收藏整理完成

    对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...

  7. 数据库设计规约以及MP代码生成器

    文章目录 一.数据库设计规约 二.MP代码生成器 2.执行代码生成器 三.优化代码生成器 1.创建BaseEntity 2.设置SupterClass 3.重新执行代码生成器 一.数据库设计规约 参考 ...

  8. c#endread怎么打印出来_C#教程之打印和打印预览

    最近研究一了一下关于PDF打印和打印预览的功能,在此小小的总结记录一下学习过程. 实现打印和打印预览的方法,一般要实现如下的菜单项:打印.打印预览.页面设置. PrintDocument类 Print ...

  9. aardio+ WebView2!JavaScript 快速开发独立 EXE 程序

    Electron 不错,但也不是完美的. Electron 带来了很多优秀的桌面软件,但并不一定总是适合我们的需求. 多个选择总是好事! ▶ 我使用 Electron 遇到的一些麻烦 1.Electr ...

最新文章

  1. MinkowskiPooling池化(下)
  2. textarea 转换 html,textarea html标签转换为纯文本
  3. Walking Robot
  4. AtCoder Beginner Contest 194 E - Mex Min 思维
  5. Java EE:基础知识
  6. c/c++ 友元基本概念
  7. tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程
  8. 免费使用函数计算,只有在阿里云能实现
  9. [转]6个开源数据科学项目
  10. echarts 饼图
  11. 杭电acm1000c语言答案,c语言,杭电acm1328这题怎么做啊,求提示!!!
  12. linux下看学校的IPTV
  13. xp系统如何启用服务器服务,xp系统怎么样启用远程服务器
  14. 华硕路由官方固件修改hosts可重启路由
  15. MSI微星主板MSI Dual CoreCenter监控软件 2.0.1.5
  16. 取消web浏览器 打印页眉和页脚
  17. python使用百度OCR接口识别图片文字
  18. 诺基亚Symbian算不算智能手机?
  19. ESP32:蓝牙BLE控制M3508电机
  20. html5水墨背景,好看的水墨画背景图片

热门文章

  1. django数据库模型搭建ORM
  2. codeblock下载
  3. 这样准备面试,薪资比预期至少多拿20%!
  4. 三篇论文之bigtable
  5. 婚纱照嘴巴有点凸好p吗_丑拒80寸奢华大片挂床头,压箱底的婚纱照还能这样摆?...
  6. 一次“内存泄露”引发的血案
  7. DualGan 学习笔记
  8. awk用法:取列表最后一列
  9. HDU 1789 Doing Homework again(馋)
  10. JS判断鼠标从哪个方向进入DIV容器