none
DataGridView一個儲存格內如何放入多個Label、Button? RRS feed

  • 問題

  • 如上圖,這是小弟用node-webkit做的,資料不多,使用文字檔儲存。
    現在要用VS2015(vb)寫成一樣的界面和功能。
    請教先進,在DataGridView一個儲存格內,如何同時放多個Label、Button?(Label和Button都會加入Click事件)
    我會從文字檔讀出字串,切割,存成不同的陣列,再動態將陣列值一一寫入儲存格或建立Label,但我不知道一個存儲格同時放入多個不同的控制項難度有多高。
    有找到一篇一個儲存格內有圖有文字的教學,但小弟程度實在太低太低,無法看懂。
    懇請先進不吝指點,感激不盡。

    2016年7月9日 上午 04:00

解答

  • 感謝兩位先進。在web下這樣的介面是初階,但在winform裡看起來難度蠻高的

    我想放棄DataGridView,改用Panel,每一個Row就是一個Panel,外圍再用一個Panel包起來。

    然後你想在 panel 裡面包 UserControl  ?  Control Handle 可能會爆掉 . 如果出現這現象, 就要手動呼叫 GC.Collect() 了.

    老實說, 這如果用 WPF (WPF 是  Windows 桌面程式, 不是 Web ) 簡單輕鬆多了.


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

    • 已標示為解答 a670334 2016年7月11日 下午 01:21
    2016年7月9日 下午 01:40
    版主

所有回覆

  • 比較活的 UI 介面,建議你用 WPF 來做比較快。

    Ref: http://stackoverflow.com/questions/17549436/wpf-repeater-control

    當然,你想用 Windows Forms 也可以,但你要花很多很多工去客制。

    Ref: https://msdn.microsoft.com/zh-tw/library/7fb61s43


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年7月9日 上午 04:11
    版主
  • 您可以參考這篇討論的做法:

    Multiple controls in a single DataGridView cell

    2016年7月9日 上午 08:15
  • 可以買商用套件:

    http://www.telerik.com/products/winforms.aspx

    底下這一家好像有免費(小型企業、個人)授權:

    https://www.syncfusion.com/products/windows-forms


    我的 ASP.NET MVC 自學日誌: http://mvc.keigen.net

    2016年7月9日 下午 01:19
  • 如果真的要在 UI 上搞有趣的花樣, 趁早換 WPF 比較實在.

    如果要在 Windows Forms 做到這樣花花綠綠的控制項, 那你得花很大量的精神在 GDI+ 上, 而且, 還不太容易維護.


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

    2016年7月9日 下午 01:28
    版主
  • 感謝兩位先進。在web下這樣的介面是初階,但在winform裡看起來難度蠻高的

    我想放棄DataGridView,改用Panel,每一個Row就是一個Panel,外圍再用一個Panel包起來。
    • 已編輯 a670334 2016年7月9日 下午 01:35
    2016年7月9日 下午 01:30
  • 感謝兩位先進。在web下這樣的介面是初階,但在winform裡看起來難度蠻高的

    我想放棄DataGridView,改用Panel,每一個Row就是一個Panel,外圍再用一個Panel包起來。

    然後你想在 panel 裡面包 UserControl  ?  Control Handle 可能會爆掉 . 如果出現這現象, 就要手動呼叫 GC.Collect() 了.

    老實說, 這如果用 WPF (WPF 是  Windows 桌面程式, 不是 Web ) 簡單輕鬆多了.


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

    • 已標示為解答 a670334 2016年7月11日 下午 01:21
    2016年7月9日 下午 01:40
    版主
  • 謝謝您以及各位幫忙的先進。
    小弟會先了解一下WPF。
    2016年7月11日 下午 01:23
  • 你可以先從這邊看起

    Visual Studio 2015 中的 WPF 簡介


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

    2016年7月11日 下午 01:48
    版主
  • 你可以先從這邊看起

    Visual Studio 2015 中的 WPF 簡介


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

    感謝指點。
    現在才知道每個網站都很花俏,是因為太容易做。每個客製的桌面應用系統毫無例外都有個醜陋無比的介面,是因為要漂亮太困難。
    走入醜陋的桌面應用介面,還是很難忘情花俏的網頁介面。從網路下載的一些小應用程式看,大部分都還是像花俏的網頁,以為我直接使用VB就可以做出來。
    感謝先進讓小弟知道必須走另一條路徑,我就先從WPF的ABC開始。

    2016年7月12日 上午 04:09
  • 其實網站要漂亮也沒這麼容易, 只是 Windows Forms 的 UI 控制項修改的難搞程度的確比較高

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

    2016年7月12日 上午 04:48
    版主