我已经创建了一个ListBox
,在代码编译过程中向其中添加元素。并且我希望在添加一个元素时记录它的颜色(以便每个添加的元素都有不同的颜色)
listBox1.Items.Add(string.Format("Місце {0} | В роботі з {1} | ({2} хв)", temp[7].Substring(6, 4), temp[8].Substring(11, 5), rezult)); `
我尝试了所有可能的方法
BackColor = Color.Yellow;ForeColor = Color.Yellow;
我正在使用列表框,因为我已经看到了这么多关于ListView
的答案。
2条答案
按热度按时间1tu0hz3e1#
将列表框DrawMode设置为OwnerDrawFixed或OwnerDrawVariable,并将其设置为DrawItem事件处理程序:
pxyaymoc2#
好吧,我最好的想法是不使用列表框,而是flowLayoutPanel,并在您将有标签的地方添加用户控件。
flowLayoutPanel
是一个可以滚动的控件列表,因此我们将创建一个usercontrol
,在其中放置标签并更改usercontrol
的背景。不要忘记将AutoScroll
功能打开为flowLayoutPanel
,否则滚动条将不起作用,甚至不会显示。如果您希望能够单击,只需添加到标签单击事件。