c# - 如何在 listview.subitem 中添加图像

标签 c# winforms listview

我想知道如何在 ListView 子项中添加图像。

我正在使用此代码在子项中显示文本。

 double Text = "2452";
 ListViewItem lItem = new ListViewItem();
 lItem.SubItems.Add(Text.ToString());

我想做这样的事情

 ListViewItem lItem = new ListViewItem();
 lItem.SubItems.Add(Text.ToString() + "C:\\image.png");

提前致谢。

最佳答案

private void ListView1_DrawColumnHeader(object sender, System.Windows.Forms.DrawListViewColumnHeaderEventArgs e) {
    e.DrawDefault = true;
}

private void ListView1_DrawSubItem(object sender, System.Windows.Forms.DrawListViewSubItemEventArgs e) {
    if (!(e.Item.SubItems(0) == e.SubItem)) {
        e.DrawDefault = false;
        e.DrawBackground();
        e.Graphics.DrawImage(My.Resources.Image1, e.SubItem.Bounds.Location);
        e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, new SolidBrush(e.SubItem.ForeColor), (e.SubItem.Bounds.Location.X + My.Resources.Image1.Width), e.SubItem.Bounds.Location.Y);
    }
    else {
        e.DrawDefault = true;
    }
}

关于c# - 如何在 listview.subitem 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997348/

相关文章:

c# - 使用 .NET 捕获屏幕截图

c# - 暂停和恢复 Parallel.ForEach

java - 使用 editText 进行搜索功能 - ListView

wpf - 从 DataTemplate 中的控件获取 GridViewColumn

css - 如何将列表项显示为列?

c# - Fluent NHibernate 继承映射类型

c# - 是否可以减小来自字节数组的图像的大小

c# - 设计时带有水平文本的垂直选项卡控件

c# - 在验证文本框/复选框之前,文本框/复选框的数据绑定(bind)值不正确

c# - 在 WebBrowser 控件中打印水印背景图像