gpt4 book ai didi

c# - 如何为 ListViewSubItem 设置图标?

转载 作者:可可西里 更新时间:2023-11-01 08:03:39 27 4
gpt4 key购买 nike

在 ListView 中,您可以在每个项目上都有图标。
在详细信息模式下查看时,图标显示在最左侧的列中。

我可以在其他列中显示图标吗?

最佳答案

ListView 控件本身不支持子项中的图像。最简单的做法是切换到 DataGridView 并使用 DataGridViewImageColumn。如果这不可能,那么您将需要使用 ListView 控件中的自定义绘制支持自己绘制图标。为此,请设置 ListView.OwnerDraw = true 并处理 ListView.DrawSubItemListView.DrawColumnHeader 事件。

private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
// Only interested in 2nd column.
if (e.Header != this.columnHeader2)
{
e.DrawDefault = true;
return;
}

e.DrawBackground();
var imageRect = new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Height, e.Bounds.Height);
e.Graphics.DrawImage(SystemIcons.Information.ToBitmap(), imageRect);
}

private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
e.DrawDefault = true;
}

关于c# - 如何为 ListViewSubItem 设置图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888542/

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