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



本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

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

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864