您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在.NET中,ListView控件提供了一个名为OwnerDraw的属性,可以让你自定义绘制每个项。要实现自定义绘制,需要设置OwnerDraw属性为true,并处理DrawItem、DrawSubItem和DrawColumnHeader事件。
以下是一个C#示例,演示如何在ListView控件中自定义绘制项:
using System;
using System.Drawing;
using System.Windows.Forms;
public class CustomListView : ListView
{
public CustomListView()
{
OwnerDraw = true;
DrawItem += OnDrawItem;
DrawSubItem += OnDrawSubItem;
DrawColumnHeader += OnDrawColumnHeader;
}
private void OnDrawItem(object sender, DrawListViewItemEventArgs e)
{
e.DrawDefault = true;
}
private void OnDrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.DrawDefault = true;
}
private void OnDrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
e.DrawDefault = true;
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CustomListView listView = new CustomListView();
listView.Dock = DockStyle.Fill;
listView.View = View.Details;
listView.Columns.Add("Column 1", 100);
listView.Columns.Add("Column 2", 100);
ListViewItem item1 = new ListViewItem("Item 1");
item1.SubItems.Add("SubItem 1");
listView.Items.Add(item1);
ListViewItem item2 = new ListViewItem("Item 2");
item2.SubItems.Add("SubItem 2");
listView.Items.Add(item2);
Controls.Add(listView);
}
}
在这个示例中,我们创建了一个名为CustomListView的自定义ListView控件,它继承自ListView。我们设置OwnerDraw属性为true,并处理DrawItem、DrawSubItem和DrawColumnHeader事件。在这些事件处理程序中,我们调用e.DrawDefault = true来使用默认的绘制行为。你可以根据需要修改这些事件处理程序,以实现自定义绘制。
然后,在Form1的构造函数中,我们创建了一个CustomListView实例,并添加了两列和两个项。最后,我们将CustomListView添加到窗体的Controls集合中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。