winform代码生成器(三)
代碼下載 地址 http://pan.baidu.com/s/1nuZjyat
?
接上面的兩篇.
用戶有時(shí)對(duì) 從表的 排版不喜歡,可以因某些字太長,需要拉長一些,有些則需要隱藏.
有什么辦法呢? 我的思路是,把從表的 GridColumn信息保存到與自己名稱對(duì)應(yīng)的xml文件內(nèi),窗體初始化化時(shí),讀取保存的文件,初始化 從表 的布局.
?
如果不知道怎么讀寫XML文件,我之前寫了一篇 <XML文件的一些操作> 的文章,可以看下 .
http://www.cnblogs.com/likehc/p/6691185.html
?
說思路
2.設(shè)置一個(gè)窗體內(nèi)的 共公bool變量,當(dāng)其值為true時(shí),才可讀寫.(防止窗體加載時(shí),出現(xiàn)不必要的XML讀寫)
?
?
要用到的一些事件 從表顯示的內(nèi)容 放在了GridColumn gridView1 控件內(nèi),
//位置改變,如順序, 是否隱藏 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可讀寫(防止初始化時(shí)頻繁讀寫) private void 窗體_Shown(object sender, EventArgs e)//使XLM不可寫 private void窗體_FormClosing(object sender, FormClosingEventArgs e)//上下調(diào)整 從表的位置 private void SplitContainer_Panel2_ClientSizeChanged(object sender, EventArgs e)?
?
?
說思路:
窗體初始化化時(shí),讀取指定目錄中與自己名稱相同的xml文件(如果沒有則使用默認(rèn)設(shè)置), 如下
FixedPane 判斷是否啟用 手動(dòng)設(shè)置功能,如果為false 則 不保存用戶的設(shè)置
Items 節(jié)點(diǎn),存放 數(shù)據(jù)庫的字段, VisibleIndex 顯示順序,如果為-1則不顯示, Width為寬度
PanelHeight 保存從表的高度,
?
用戶 修改了 字段的寬度,或隱藏/顯示字段, 或修改從表高度,且FixedPane值為Enable,則會(huì)重寫xml文件,保存現(xiàn)在的狀態(tài).
如果不想保存 用戶的設(shè)置, 把FixedPane 設(shè)為非Enable 或刪除全部內(nèi)容(不能刪除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 文件 綁定到相應(yīng)的 事件上去.
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/likehc/p/6729643.html
總結(jié)
以上是生活随笔為你收集整理的winform代码生成器(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 未来世界
- 下一篇: 天梯赛 L2-005 集合相似度