[英]Checked List Box's Checked Items doesn't work
我有這個代碼在PictureBox中繪制圖表:
private void ChkLiboData_ItemCheck(object sender, ItemCheckEventArgs e)
{
Refresh();
try
{
foreach (DataClass d in ChkLiboData.CheckedItems)
{
if (d.r == null && d.g == null && d.b == null)
{
Random r = new Random();
d.r = r.Next(0, 255);
d.g = r.Next(0, 255);
d.b = r.Next(0, 255);
DrawDiagram(d.DataList, (int)d.r, (int)d.g, (int)d.b);
}
else
{
DrawDiagram(d.DataList, (int)d.r, (int)d.g, (int)d.b);
}
Refresh();
}
}
catch { }
}
但在調試國防部當我檢查一個項目,我看着ChkLiboData.CheckedItems
我看不到任何項目ChkLiboData.CheckedItems
。 我該怎么辦?
事件ItemCheck
當物品的檢查狀況即將改變上升。 它沒有改變。 讓我用一個例子來說明。 CheckedListBox包含3個項“A”,“B”和“C”。 沒有選中任何項目。 現在用戶檢查項目“A”。 事件ItemCheck
被觸發。 CheckedItems
屬性不包含任何項目。 在事件args e
(類型為ItemCheckEventArgs
)中,您可以找到檢查狀態正在更改的項的索引,包含之前檢查狀態的屬性CurrentValue
以及包含新檢查狀態的屬性NewValue
。 如果用戶然后檢查項“B”,則再次觸發該事件。 這次CheckedItems
屬性包含一個項目“A”。 ASO
順便說一句:您可以在ItemCheck事件中設置屬性NewValue
。 這使您可以例如防止檢查項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.