扩展ListviewEx, 和listViewHelper帮助类
此控件使用简单,如果只要显示数据则配合listViewHelper类的两个方法 来使用就可以了:
//初始化字段名与显示宽度
view.setFields(new string[] { "id","name"},
new int[] {50,200 });//添加行
ArrayList ary1 = new ArrayList();
ary1.Add("1");
ary1.Add("blue");
view.addRow(ary1,Color.Yellow.ToArgb());至于其它的功能,如删除,取数据,飘红等等请参看演示源代码。

测试代码:
using netMarketing.winformHelper;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace listViewExTest
{
public partial class Form1 : Form
{
listViewHelper view = null;
public Form1()
{
InitializeComponent();
view=new listViewHelper(listViewEx1);
}
private void Form1_Load(object sender, EventArgs e)
{
view.setFields(new string[] { "id","name"},
new int[] {50,200 });
}
private void colorfulButton1_Click(object sender, EventArgs e)
{
ArrayList ary1 = new ArrayList();
ary1.Add("1");
ary1.Add("blue");
view.addRow(ary1,Color.Yellow.ToArgb());
ary1.Clear();
ary1.Add("2");
ary1.Add("yellow");
view.addRow(ary1,Color.Blue.ToArgb());
ary1.Clear();
ary1.Add("3");
ary1.Add("勇哥的机器视觉");
view.addRow(ary1, Color.White.ToArgb());
ary1.Clear();
ary1.Add("4");
ary1.Add("少有人走的路www.skcircle.com");
view.addRow(ary1, Color.White.ToArgb());
}
private void colorfulButton2_Click(object sender, EventArgs e)
{
uTextBox1.Append( $"{view.exportAllLine()}\n",Color.Blue);
uTextBox1.Append($"字段名0:{view.getFieldNameByIndex(0)} 字段名1:{view.getFieldNameByIndex(1)}\n",Color.Red);
uTextBox1.Append($"取勾选项总数: {view.getCheckItemCount()}");
//读选中行数据,如果有错误,比如用户没选中,返回空ArrayList.注意不支持多行选择方式.
var seldata = view.getSelectItemData();
//取全部勾选项第0列值,通常第0例都是数据的id字段,这个结果可用于定位删除数据库中指定行
var f0 = view.getField0();
int linesum = 0;
//取勾选项数据,lineSum为传出的勾选行数
var checkdata = view.getCheckItemData(out linesum);
ArrayList rowAry = new ArrayList();
rowAry.Add(2);
rowAry.Add(3);
//listview项目飘红
view.itemSetRed(rowAry, Color.Red.ToArgb());
//删除Listview勾选中的项
//view.allItemNoCheck();
//删除选中项,即没有勾选的设置时
//view.removeSeletItem()
}
}
}本文视频讲解:
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:



少有人走的路



















