none
如何使用全域變數來解決DataGridView的問題 RRS feed

  • 問題

  • 急用~~~~~~請各位高手幫幫忙!!

    請問要如何使用全域變數來宣告TabControl1下有三個Tabpage裡面各有一個DataGridView呢?

    這三個資料都是同一個Sql資料庫來源D_InvIndex

    但因為D_InvIndex中有一個欄位叫SetLevelNo(在裡面是有設層級的)

    所以說第一個DataGridView裡的SetLevelNo=3

    第二個DataGridView裡的SetLevelNo=4

    第三個DataGridView裡的SetLevelNo=5

    因SetLevelNo層級不同,DataGridView裡的第一欄位("上層編號")而有所不同。

    第一個DataGridView1所要顯示的欄位為"上層編號,儲存空間編號,空間說明"

    第二個DataGridView2所要顯示的欄位為"上層編號,儲存空間編號,空間說明"

    //上層編號是由DataGridView1裡的儲存空間而來

    第三個DataGridView3所要顯示的欄位為"上層編號,儲存空間編號,物料編號,物料名稱,規格"

    //上層編號是由DataGridView2裡的儲存空間而來






    • 已移動 璉璉 2010年2月20日 下午 12:52 (從:Visual Studio一般討論區(General))
    2007年11月7日 上午 03:28

解答

  • SetLevelNo  你可以在 form 物件中把他定義為 private int 型態...

    在 Tab Control 的 selectedindexchanged 事件中去為 SetLevelNo 設定值...

     

    你可能需要在 datagridview 的 cellformating 事件中撰寫一些程式...

    根據 SetLevelNo 值...你去就知道該組合哪些欄位...

    將相關的欄位資料組合起來...再放到你需要的那個指定欄位去...

     

     

     


     

    • 已標示為解答 璉璉 2010年2月20日 下午 12:52
    2007年11月7日 上午 05:19

所有回覆

  • SetLevelNo  你可以在 form 物件中把他定義為 private int 型態...

    在 Tab Control 的 selectedindexchanged 事件中去為 SetLevelNo 設定值...

     

    你可能需要在 datagridview 的 cellformating 事件中撰寫一些程式...

    根據 SetLevelNo 值...你去就知道該組合哪些欄位...

    將相關的欄位資料組合起來...再放到你需要的那個指定欄位去...

     

     

     


     

    • 已標示為解答 璉璉 2010年2月20日 下午 12:52
    2007年11月7日 上午 05:19
  • chhuang~~~~~~~~~~~~~~~~謝謝你的指導!!

    你說的是否要去三個地方去做動作,但因為我真的很菜,還是不會寫,可否以我的例子來多加說明呢??

    2007年11月7日 上午 05:37
  •  

    針對你的問題,我想應該還是要針對操作方式和資料連結部份做一些說明,才知道該如何串接,例如,你所謂的若是三個Gridview的關連操作,分別為點選datagridview1中的某一筆,則切換至tab 2中的datagridview2時,則依gridview1中的儲存空間編號為key值,查詢資料帶入~依此類推datagridview3...等情況,這樣也可以知道是否在使用同一變數或是不同變數或者陣列等方式來處理!!

    2007年11月7日 上午 05:53