如何在listview.subitem中添加图像

Sha*_*k G 2 c# listview winforms

我想知道如何在列表视图子项中添加图像.

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

 double Text = "2452";
 ListViewItem lItem = new ListViewItem();
 lItem.SubItems.Add(Text.ToString());
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

 ListViewItem lItem = new ListViewItem();
 lItem.SubItems.Add(Text.ToString() + "C:\\image.png");
Run Code Online (Sandbox Code Playgroud)

提前致谢.

roc*_*mar 9

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;
    }
}
Run Code Online (Sandbox Code Playgroud)


Mig*_*elo 4

ListView不支持这个。

我找到了另一个答案,建议你用DataGridView切换。

如何为 ListViewSubItem 设置图标?

当然,如果您愿意,您可以对 ListView 进行自定义绘制,但我必须说,这样事情会变得非常复杂。