中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何設置CheckedListBox不同項的顏色

小樊
155
2024-07-06 18:44:13
欄目: 編程語言

要設置CheckedListBox中不同項的顏色,您可以使用OwnerDraw屬性來自定義項的繪制,然后在繪制項時設置不同項的顏色。

以下是一個示例代碼,演示如何設置CheckedListBox中不同項的顏色:

private void checkedListBox1_DrawItem(object sender, DrawItemEventArgs e)
{
    if (e.Index < 0) return;

    // 獲取CheckedListBox控件
    CheckedListBox clb = (CheckedListBox)sender;

    // 創建畫刷
    Brush brush = Brushes.Black;
    if (clb.GetItemChecked(e.Index))
    {
        brush = Brushes.Red;
    }
    else
    {
        brush = Brushes.Green;
    }

    // 繪制項的文本
    e.DrawBackground();
    e.Graphics.DrawString(clb.Items[e.Index].ToString(), e.Font, brush, e.Bounds, StringFormat.GenericDefault);

    // 如果項被選中則繪制復選框
    if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
    {
        ControlPaint.DrawCheckBox(e.Graphics, e.Bounds.Left + 1, e.Bounds.Top + 1, 12, 12, ButtonState.Flat | ButtonState.Checked);
    }
    else
    {
        ControlPaint.DrawCheckBox(e.Graphics, e.Bounds.Left + 1, e.Bounds.Top + 1, 12, 12, ButtonState.Flat | ButtonState.Normal);
    }

    e.DrawFocusRectangle();
}

在上面的代碼中,我們使用了CheckedListBox的DrawItem事件來自定義項的繪制。在繪制項時,根據項的選中狀態設置不同的顏色。您還可以根據需要修改繪制項的方式和顏色。

0
咸丰县| 南江县| 榆树市| 秦安县| 渝北区| 浦北县| 上思县| 鄂伦春自治旗| 玉溪市| 台山市| 新建县| 耒阳市| 嵩明县| 长岭县| 莱州市| 邢台市| 南丹县| 刚察县| 福州市| 阳山县| 兴山县| 兴海县| 绿春县| 得荣县| 绥江县| 蓬安县| 安多县| 雅江县| 申扎县| 宜宾市| 古丈县| 松溪县| 诸暨市| 双城市| 石景山区| 瑞金市| 莱芜市| 五大连池市| 铜鼓县| 体育| 蒙阴县|