亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何設置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
大埔县| 海安县| 庆城县| 类乌齐县| 白银市| 清原| 灵璧县| 军事| 开鲁县| 北流市| 色达县| 岑巩县| 永济市| 宿州市| 罗山县| 公安县| 封丘县| 梨树县| 胶南市| 安远县| 灌云县| 抚顺市| 五峰| 盐边县| 祁门县| 景东| 寻乌县| 措勤县| 南阳市| 天气| 渝北区| 行唐县| 武汉市| 高台县| 怀化市| 西藏| 突泉县| 西充县| 兴仁县| 大化| 屏边|