簡體   English   中英

控制太多的列表框(C#)

[英]Controlling Too Many listboxes ( C#)

我有近200個列表框。 我根據數據庫中的變量更改它們的可見性。

所以我認為,我准備了一個數組列表。 像這樣

ListBox[] lbs = this.Controls.OfType<ListBox>().ToArray();

並像這樣使用。

for (int idx = 0; idx < Convert.ToInt32(ds.Tables[j].Rows[i][2])*12; idx++)
     lbs[idx].Visible = true;

將此代碼寫入comboboxchange。 現在一切都很好。 但;

例;

第一次更改組合框

1-20個列表框visible = true

我再次更改了組合框

不是1-20。 20,40 changes:S怎么可能,你能告訴我一種替代的數組列表類型,還是另一種方式?

我不確定為什么您一次需要200個列表框-您的客戶是否做了某些令您生氣的事情?

200個列表框是大量的列表框(這是一種禮貌的說法,“太大了”),尤其是在大多數情況下(在我看來)在任何時候都不可見的情況下。

看起來您已經具有數據集中這些列表框的數據(以表格形式)。 最好將數據保留在該表單中,並且僅在程序需要時創建並填充列表框。

換句話說,與其創建並填充200個列表框,然后一次只顯示其中一些列表框,不如只在需要時創建所需的列表框,然后在處理時將其丟棄,這樣會更好。完成(不要將未使用的內容保留在周圍並且不可見)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM