作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个包含 ListView 控件的 Windows 窗体,其中 listView1.View = View.Details;
和 listView1.CheckBoxes = true;
然后添加一个 HeaderName 为“FileName”的列。
listView1.Columns.Add("File Name", 200, HorizontalAlignment.Left);
这里我想在 listview 的 Header 中有复选框,即 FileName。
谁能帮我解决这个问题。
提前致谢。安迪
最佳答案
带有复选框的 ListView header 不是标准 ListView 功能的一部分。您需要自定义渲染才能执行此操作:
listview.OwnerDraw = true
private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
// Draw your custom checkbox control here
}
private void listView1_DrawItem(object sender, DrawListViewItemEventArgs e)
{
e.DrawDefault = true;
}
private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.DrawDefault = true;
}
您还必须为标题添加一些点击处理程序并自行管理复选框的状态。
关于c# - ListView 标题复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778600/
我是一名优秀的程序员,十分优秀!