扩展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,转载请注明出处!讨论可扫码加群:


