none
WinForm Datagridview 合併欄位的效果 RRS feed

  • 問題

  •     目前想製作data map 需用到合併欄位的功能

    爬文有找到的功能是 繪出一個長方形並貼上原來的欄位,

    但是有重繪圖的問題(切換頁面圖形就會消失)

    https://upload.cc/i1/2018/06/05/9BbaCm.png 圖片連結

    另外想到兩個方式無法執行請問有實現的可能嗎?

    1.指定欄位變寬其他欄位寬度改為0:

    ex: data_map.Rows[2].Cells[2].Size.Width  但是不能更改

    2.指定欄位的右邊框線消除或改成背景顏色:

    新手問題請多包涵



    • 已編輯 RaytoRay 2018年6月5日 上午 06:44
    2018年6月5日 上午 06:26

解答

所有回覆

  • Windows Forms(GDI+) 的控制項客製化一直都不好搞。

    建議你先去找一些別人現成寫好的參考看看, 以下連結有許多搜尋結果 (但還是之前回應你的,如果以後還要面對這類的需求,趁早改用 WPF 會輕鬆點)

    CodeProject DataGridView


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/



    2018年6月5日 上午 08:05
    版主
  • 您可以參考這篇文件的做法, 或是請公司買元件來用:

    How to Merge DataGridView Cells in C# Windows Application

    • 已標示為解答 RaytoRay 2018年6月6日 上午 02:48
    2018年6月6日 上午 12:36
  • Windows Forms(GDI+) 的控制項客製化一直都不好搞。

    建議你先去找一些別人現成寫好的參考看看, 以下連結有許多搜尋結果 (但還是之前回應你的,如果以後還要面對這類的需求,趁早改用 WPF 會輕鬆點)

    CodeProject DataGridView


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/



    非常感謝您的建議,

    因已快製作完成,剩下UI介面,所以想先完成這個winform,
    之後會開始學習WPF,感謝建議!

    2018年6月6日 上午 02:47
  • 您可以參考這篇文件的做法, 或是請公司買元件來用:

    How to Merge DataGridView Cells in C# Windows Application

    感謝!非常有用,可以做到我想要的效果!
    2018年6月6日 上午 02:48