winform代码生成器(三)
代碼下載 地址 http://pan.baidu.com/s/1nuZjyat
?
接上面的兩篇.
用戶有時對 從表的 排版不喜歡,可以因某些字太長,需要拉長一些,有些則需要隱藏.
有什么辦法呢? 我的思路是,把從表的 GridColumn信息保存到與自己名稱對應的xml文件內,窗體初始化化時,讀取保存的文件,初始化 從表 的布局.
?
如果不知道怎么讀寫XML文件,我之前寫了一篇 <XML文件的一些操作> 的文章,可以看下 .
http://www.cnblogs.com/likehc/p/6691185.html
?
說思路
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代码生成器(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 未来世界
- 下一篇: 天梯赛 L2-005 集合相似度