none
Multi-Row DataGridView RRS feed

  • 問題

  • To 各位先進:

    小弟想請問一個關於 DataGridView 顯示的問題,當我在 DataGridView放入較多欄位時,例如10個,而表單的寬度是固定的,意即會有部分欄位無法顯示在畫面上,除非拉動了 Scroll Bar,如畫面的上半部所示。

    想請教是否有任何的可能性可以把整個 DataGridView 切割成數行,例如畫面中的下半部,可以看到所有完整的10欄位的三列資料?之前有查過類似的問題,但是要用Graphic物件額外自己計算後繪製,除了這種做法,是否還有任何較為適用的方式?

    先感謝您的回答,謝謝。

    2014年1月16日 上午 10:11

解答

  • 我有一個很奇怪的作法 (先說, 這方法並不正規, 只是比較不用寫太多的程式碼)

    使用兩個 DataGridView , 一個是顯示前一半欄位, 一個顯示後一半欄位

    然後兩個  DataGridView 的 DataSource 指向同一個 BindingSource, 利用 BindingSource 來控制同步

    請參考 http://www.dotblogs.com.tw/billchung/archive/2009/06/15/8836.aspx


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

    2014年1月16日 下午 01:42
    版主
  • 如果來源在同一資料庫、不同資料表,可以用聯集並起來,但欄名只能有一組。

    不同資料庫其中一個可用 oledb ,可用 oledb 配 in 子句轉聯集。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年1月16日 下午 02:54

所有回覆

  • 我有一個很奇怪的作法 (先說, 這方法並不正規, 只是比較不用寫太多的程式碼)

    使用兩個 DataGridView , 一個是顯示前一半欄位, 一個顯示後一半欄位

    然後兩個  DataGridView 的 DataSource 指向同一個 BindingSource, 利用 BindingSource 來控制同步

    請參考 http://www.dotblogs.com.tw/billchung/archive/2009/06/15/8836.aspx


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

    2014年1月16日 下午 01:42
    版主
  • 如果來源在同一資料庫、不同資料表,可以用聯集並起來,但欄名只能有一組。

    不同資料庫其中一個可用 oledb ,可用 oledb 配 in 子句轉聯集。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年1月16日 下午 02:54
  • 感謝您的回答,我會試一下,謝謝。
    2014年1月23日 上午 10:17
  • 感謝您的回答,我會試一下,謝謝。
    2014年1月23日 上午 10:17