
推 james732:謝謝您的回覆,我再想想看要怎麼做比較好 05/15 20:33
→ james732:其實我的問題主要是在資料量很大的情況下,怎麼做比較好 05/15 20:55
→ james732:目前大量的Property以及大量的Control Binding 05/15 20:55
→ james732:我自己都覺得弄錯了很難找問題.... 05/15 20:55
所以我就建議你,全部都用GridView解決就好,也只要Binding一個而已,
而且你那些Property也不算多,
我還寫過一個class有60個property,也是用一個GridView解決,
(不是我故意寫6X個,是對方給我的資料格式就長這樣。)
一推人都在建議你用GridView,怎麼感覺你都沒聽到~"~
→ Ammenze:資料多的control binding用grid最好 05/15 22:27
→ Ammenze:主要就是找出部分規則配例外處理 05/15 22:28
推 Eleganse:看了一下 主要問題出在J大針對每一個檔案都new了一個 05/15 22:45
→ Eleganse:class form出來對應 實際上應該要用grid view中的row就好 05/15 22:45
→ Eleganse:gridview中的每一個row 都可以放你想要放的所有子控制項 05/15 22:49
※ 編輯: StupidGaGa (125.231.94.198), 05/16/2014 00:16:31
→ james732:以我目前的ui配置,我不知道要怎麼改用datagridview... 05/16 06:55
=====關於DataGridView=====
請問你是,
不會用DataGridView,還是不知道怎麼改成DataGridView?
如果你不會用DataGridView,
那你可以上MSDN或買書自學;
如果你不知道怎麼改成DataGridView,
那代表你有更多的細節沒說出來,而這些細節是必須要考量的,
或者更嚴重的,你的程式架構可能有問題,必須要修改。
該怎麼改成DataGirdView我已經附圖片給你了,
雖然只有一個欄位是CheckBox,但也代表其他欄位可以改成ComboBox或其他類型。
=====關於屬性=====
你的資料1~資料7,裡面的控制項都集合在一個DataGridView不困難,
比較麻煩(但不困難),像你程式裡面的struct Setting的屬性要一個一個設定,
你的RawData有上千個,但你的屬性並沒有上千個,
比較一下也知道該怎麼處理。
如果你嫌懶,那我跟你講,沒辦法,除非你不做Programer,
我也曾經光建立一個class就花了一整天,屬性也修了好幾次。
=====關於程式碼=====
依照你提供的範例,我建議你幾點,
1. 你少一個最基本的屬性,一個RawData本身
2. 你的屬性必須由RawData去算出來,不是每一個屬性都自己「設定」出來
3. 你的struct Setting內並沒有方法去算出屬性值。
我還是哪句話,你要有一個類別包含全部你所要顯示的屬性,
根據不同的Form去丟物件全部屬性,還是物件的部分屬性。
都提示成這樣,如果你還不懂,我…就只差幫你寫程式而已了~"~
※ 編輯: StupidGaGa (60.249.117.38), 05/16/2014 09:29:29
→ james732:我目前只會用基本的datagridview,把List做為datasource 05/16 15:54
→ james732:顯示出來 05/16 15:54
→ james732:謝謝您的費心說明,我會再多用功的XD 05/16 15:55
推 Eleganse:把gridview從工具箱拉出來後 切到原碼畫面去看 05/16 18:30
→ Eleganse:(也就是切過去後 視窗會警告你不要亂改的那頁) 05/16 18:31
→ Eleganse:把你放到class form裡面那些checkbox、combobox控制項 05/16 18:32
→ Eleganse:塞到gridview裡面去 讓gridview去幫你代勞展這數千個form 05/16 18:33
→ Eleganse:當然gridview會幫你展成一列一列的row 而不是form 05/16 18:33
推 james732:好的,我再仔細看看那邊自動產生的code 05/16 21:46