少有人走的路

勇哥的工业自动化技术网站

[netMarketing类库] userUI的控件:扩展ListviewEx, 和listViewHelper帮助类介绍

扩展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());


至于其它的功能,如删除,取数据,飘红等等请参看演示源代码。


image.png


测试代码:

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
版权声明:本文为博主原创文章,转载请附上博文链接!



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2026年1月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864