[英]Retrieving CheckedListBox Selected Items as Dictionary
我的表格上有一個核對清單框,使用字典填充。 當我填充該框時,它工作正常,但是當我嘗試檢索選定的對象時,我不知道如何將其用作字典。
我的代碼來填充它:
reader = widgetSelection.ExecuteReader();
while (reader.Read())
{
widgets.Add(reader.GetInt32(0), reader.GetString(reader.GetOrdinal("name")));
}
foreach (var widget in widgets)
{
chbWidgets.Items.Add(widget);
}
它填充得很好,但是任何嘗試進行foreach或從中提取任何東西的嘗試都只會作為對象,而我無法弄清楚投射這些物品的正確方法。 任何幫助都會很棒。
如果您的示例中的widgets
是Dictionary<int, string>
,那么chbWidgets.Items.Add(widget)
KeyValuePair<int, string>
到Items
集合中。 要獲取選定的項目,您可能可以使用chbWidgets.CheckedItems.Cast<KeyValuePair<int, string>>()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.