用C#listview控件Details类型,发现当拉动表头调整列宽度过程时,listview会重画,造成不停的闪烁
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#listview控件Details类型,发现当拉动表头调整列宽度过程时,listview会重画,造成不停的闪烁相关的知识,希望对你有一定的参考价值。
有什么方法让它在宽度调整完后之后,listview才重画
参考技术A 使用双缓冲,重写ListView :class DoubleBufferListView : ListView
public DoubleBufferListView()
SetStyle(ControlStyles.DoubleBuffer |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();
public partial class Form1 : Form
private int counter = 0;
public Form1()
InitializeComponent();
DoubleBufferListView lv = new DoubleBufferListView();
private void Form1_Load(object sender, EventArgs e)
timer1.Enabled = false;
this.Controls.Add(lv);
lv.View = View.Details;
lv.GridLines = true;
lv.BackColor = Color.Silver;
lv.Columns.Add("aa");
lv.Columns.Add("bb");
lv.Columns.Add("cc");
lv.Height = 300;
lv.Width = 300;
timer1.Enabled = true;
private void timer1_Tick(object sender, EventArgs e)
lv .Items.Add(counter.ToString());
counter++;
本回答被提问者采纳
VC中listview控件怎么使用(C语言)
在VC中listvuew这个控件怎么用啊,比如说怎么添加专栏上去....谢谢解答!!!
参考技术A 在VC中listvuew这个控件怎么用啊,是listview
ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大(标准)图标2.小图标3.列表4.报表 View 属性决定在列表中控件使用何种视图显示项目。还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。
以上是关于用C#listview控件Details类型,发现当拉动表头调整列宽度过程时,listview会重画,造成不停的闪烁的主要内容,如果未能解决你的问题,请参考以下文章
C# winform 的listView控件如何将单元格写入值
VS中dataGridView控件和ListView(View属性为Details;GridLines属性为true)控件在实现表格时候有什么不同?