用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#ListView控件的属性和实际操作

Listview怎么用

VC中listview控件怎么使用(C语言)

C# winform 的listView控件如何将单元格写入值

VS中dataGridView控件和ListView(View属性为Details;GridLines属性为true)控件在实现表格时候有什么不同?

winform listview控件容器控件