簡體   English   中英

已檢查列表框的已檢查項目不起作用

[英]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.

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