gpt4 book ai didi

C# 可以在列表框中显示图像吗?

转载 作者:IT王子 更新时间:2023-10-29 04:42:38 27 4
gpt4 key购买 nike

简而言之,C# 可以在列表框中显示图像吗?我有一个用户列表,我想在某些名称旁边显示一个绿色勾号,这可能吗?

谢谢

最佳答案

以下代码显示了如何在列表框中进行自定义绘制。

using System.Windows.Forms;
using System.Drawing;

namespace Toolset.Controls
{
public class CustomDrawListBox : ListBox
{
public CustomDrawListBox()
{
this.DrawMode = DrawMode.OwnerDrawVariable; // We're using custom drawing.
this.ItemHeight = 40; // Set the item height to 40.
}

protected override void OnDrawItem(DrawItemEventArgs e)
{
// Make sure we're not trying to draw something that isn't there.
if (e.Index >= this.Items.Count || e.Index <= -1)
return;

// Get the item object.
object item = this.Items[e.Index];
if (item == null)
return;

// Draw the background color depending on
// if the item is selected or not.
if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
{
// The item is selected.
// We want a blue background color.
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), e.Bounds);
}
else
{
// The item is NOT selected.
// We want a white background color.
e.Graphics.FillRectangle(new SolidBrush(Color.White), e.Bounds);
}

// Draw the item.
string text = item.ToString();
SizeF stringSize = e.Graphics.MeasureString(text, this.Font);
e.Graphics.DrawString(text, this.Font, new SolidBrush(Color.White),
new PointF(5, e.Bounds.Y + (e.Bounds.Height - stringSize.Height) / 2));
}
}
}

关于C# 可以在列表框中显示图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/472897/

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