日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

winform代码生成器(三)

發布時間:2024/1/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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代码生成器(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。