1、lstview添加列号
this.lstMessage.Columns.Add("行号", 80, HorizontalAlignment.Left); //一步添加
this.lstMessage.Columns.Add("图件名称", 200, HorizontalAlignment.Left);
// this.lstMessage.Columns.Add("图层名称", 120, HorizontalAlignment.Left);
this.lstMessage.Columns.Add("提示信息", 200, HorizontalAlignment.Left);
this.lstMessage.View = System.Windows.Forms.View.Details;
2、listview增加多行数据
// this.lstMessage.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
// for (int i = 0; i < Message.Count; i++)
// {
// ListViewItem lvi = new ListViewItem();
// lvi.Text = (i + 1).ToString();
// lvi.SubItems.Add(Message[i].MapLayerName);
// lvi.SubItems.Add(Message[i].Message);
// this.lstMessage.Items.Add(lvi);
// }
// this.lstMessage.EndUpdate(); //结束数据处理,UI界面一次性绘制。
3、listview每次增加一行数据
this.lstMessage.BeginUpdate();
ListViewItem lvi = new ListViewItem();
lvi.Text = k++.ToString();
lvi.SubItems.Add(Message[0].MapLayerName);
lvi.SubItems.Add(Message[0].Message);
lstMessage.Items.Insert(0, lvi);
this.lstMessage.EndUpdate();
存在问题:当异步增加单条数据时,闪烁不能取掉
4、listview选中某行 FullRowSelect