gpt4 book ai didi

c# - 如何给 ListBox 项目上色?

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:36 25 4
gpt4 key购买 nike

我想更改 ListBox 项的颜色。我的代码似乎不起作用。它只是将类的命名空间添加到 ListBox 项中。

class myListboxItem
{
public Color ItemColor { get; set; }
public string Message { get; set; }

public myListboxItem(Color c, string m)
{
ItemColor = c;
Message = m;
}
}

将项目添加到 ListBox 的代码:

listBox1.Items.Add(new myListboxItem(Color.Red,"SKIPPED: " + partThreeOfPath));

这会将一个项目添加到 ListBox,为黑色 AddFoldersToClientFolder.myListboxItem

最佳答案

您可以使用 DrawItem列表框事件:

private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
var item = (myListboxItem)listBox1.Items[e.Index];
e.DrawBackground();

using (var brush = new SolidBrush(item.ItemColor))
e.Graphics.DrawString(item.Message, listBox1.Font, brush, e.Bounds);
}

注意:你还需要设置DrawMode ListBox 的 DrawMode.OwnerDrawFixedDrawMode.OwnerDrawVariable

关于c# - 如何给 ListBox 项目上色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com