創建不同的唯一變量我有一個Windows窗體,我想在編譯時與組合框的X數量稀少,X是不同數量。在一個循環
我有一個列表與組合框的所有值,但由於用戶必須能夠爲每個組合框選擇一個不同的項目我需要一個新的綁定列表,因爲我不知道有多少我將不得不開始,我需要在循環中創建它們。爲了做到這一點我想查找如何將一個字符串傳遞給一個變量名,因爲它們都需要獨特的名字,但我沒有運氣。
誰能告訴我怎麼可以創建/在這個獨特的名字環或實現自己的目標的另一種方式初始化的變量。
創建不同的唯一變量我有一個Windows窗體,我想在編譯時與組合框的X數量稀少,X是不同數量。在一個循環
我有一個列表與組合框的所有值,但由於用戶必須能夠爲每個組合框選擇一個不同的項目我需要一個新的綁定列表,因爲我不知道有多少我將不得不開始,我需要在循環中創建它們。爲了做到這一點我想查找如何將一個字符串傳遞給一個變量名,因爲它們都需要獨特的名字,但我沒有運氣。
誰能告訴我怎麼可以創建/在這個獨特的名字環或實現自己的目標的另一種方式初始化的變量。
你可以嘗試創建一個組合框列表
並在運行時initialze它時,你知道X
然後將其添加到控件集合
List<ComboBox> l = new List<ComboBox>();
for(int i=0;i<X;i++)
{
ComboBox cb = new ComboBox();
//add items to cb from your list
//cb.items.add("your item")
l.add(cb);
//they will be created on top of each other
//you can use this
cb.Location = new Point(0,i*20);
controls.add(cb);
}
,那麼你可以通過使用列表
訪問組合框
我明白了,您基本上將源列表的每個元素添加到組合框。感謝您的意見,但我相信@ Reza-Aghaei的回答/評論會更好。 – mathgenius
爲什麼需要變量?只需將每個動態組合框數據源設置爲列表的副本即可。 'dynamicCombo.DataSource = sourceList.ToList();'。 –
你會發現這個帖子很有幫助[多個組合框綁定到單個列表 - 問題:當我選擇一個項目,所有組合框更改](http://stackoverflow.com/questions/35864906/bind-multiple-combobox-to- a-single-list-issue-when-i-choose-an-item-all-comb/35865838#35865838)在那篇文章中,我描述了3個簡單的解決方案將多個組合框綁定到一個列表中。 –
@RezaAghaei,非常感謝!只要注意你的第一條評論就能解決我的難題。 – mathgenius