winform窗体 控件 【ListView】

摘要:
ListView表尝试:1.设置视图属性Details以使其可见2.设置列Columns集以编辑列--添加列并修改列名3.添加行数据Items集以编辑项--添加ListViewItem对象,该对象的Text是每行的第一列。剩余的数据存在于该对象的SubItems集合中。属性FullRowSelect按顺序向后排列--是否在整行中选择MultiSelect--按ctrl时是否选择多个HideSelectio

  ListView  表格试图  

1、设置视图属性

                      Details     试图可见

2、设置列      Columns集合

          编辑列——  添加列,修改列名

3、添加行数据      Items 集合

编辑项 - 添加一个ListViewItem对象

       此对象的Text是每一行的第一列数据

       剩下列的数据存在此对象的SubItems集合中,顺序往后排

属性
FullRowSelect       -- 是否满行选择

MultiSelect           -- 按 ctrl 时是否能多选

HideSelection       -- 焦点移出是否还在选中状态

CheckBoxes         -- 显示网格线

  取值  

1、 单选

winform窗体 控件 【ListView】第1张winform窗体 控件 【ListView】第2张
 private void button1_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count <= 0)   //选择单行
            {
                MessageBox.Show("请先选择");
            }
            else
            {                              //选中的那一行
                MessageBox.Show(listView1.SelectedItems[0].SubItems[1].Text);
            }
        }
View Code

listView1.SelectedItems.Count

                                        --listView1 中的 

                                         --SelectedItems    一行数据的集合  

 listView1.SelectedItems[0].SubItems[1]

                               --listView1 中的 选中的第一行的 索引是 1 的值

2、多选

winform窗体 控件 【ListView】第3张winform窗体 控件 【ListView】第4张
 private void button2_Click(object sender, EventArgs e)
        {
            if (listView1.CheckedItems.Count <= 0)
                MessageBox.Show("请先选择数据");
            else
            {
                foreach (ListViewItem li in listView1.CheckedItems)
                {
                    MessageBox.Show(li.Text + " | " + li.SubItems[1].Text);
                }
            }
        }
View Code

listView1.CheckedItems

                             -- CheckedItems  用复选框选中的(多行时)

ListViewItem

                       -- 每一个行 都是一个 ListViewItem 对象    

                                   每一行 都是一个对象    

 将数据库表中的数据绑定的 Listview  

winform窗体 控件 【ListView】第5张winform窗体 控件 【ListView】第6张
 public void F5()
        {
            listView1.Items.Clear();  //清空原先记录
            List<Users> ulist = new UsersData().SelectAll();

            foreach (Users u in ulist)
            {
                ListViewItem li = new ListViewItem(); //每添加一行都要实例化一和行对象
                li.Text = u.Ids.ToString();
                li.SubItems.Add(u.UserName);
                li.SubItems.Add(u.PassWord);
                li.SubItems.Add(u.NickName);
                li.SubItems.Add(u.SexStr);
                li.SubItems.Add(u.Birthday.ToString("yyyy年MM月dd日"));
                li.SubItems.Add(u.NationName);

                listView1.Items.Add(li);  //将每个对象添加的 listView1 中
            }
        }
View Code

 listView1.Items 

                           --  1 中的行集合

免责声明:文章转载自《winform窗体 控件 【ListView】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇svn安装配置RPMForge介绍及安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

手把手图文教程让你C#开发的winform程序打包发布应用和卸载程序

1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你...

Android蓝牙开发技术学习总结

Android开发,提供对蓝牙的通讯栈的支持,允许设别和其他的设备进行无线传输数据。应用程序层通过安卓API来调用蓝牙的相关功能,这些API使程序无线连接到蓝牙设备,并拥有P2P或者多端无线连接的特性。 蓝牙的功能: 1、扫描其他蓝牙设备 2、为可配对的蓝牙设备查询蓝牙适配器 3、建立RFCOMM通道(其实就是尼玛的认证) 4、通过服务搜索来链接其他的设备...

c#,winform,验证输入内容,文本框,长度,errorprovider组件,方便,快捷 Virus

这几天都在写一些类似的东西,就想着偷偷懒,省了不少的东西,  /**//// <summary>        /// 验证输入框的输入内容        /// </summary>        /// <param name="textbox">输入框控件</param>        /// <...

C# winform关于datagridview中的列的数据类型转换问题

今天有一同学问到关于datagridvie中某一列的数据在数据库中的类型为int型!放到datatable中绑定到datagridview中!想把数据中的1or0的数据该为“是”or“否”!在网上查了半天资料没有查到自己想要的!老是不能将int型转成string。报异常。功夫不负有心人!还是解决了这个问题。问题关键就是在cellformating事件中重新...

如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API

一、创建和发布Web Service        Web服务方法中可以返回一个DataSet对象        WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。 利用VS2005和IIS我们可...

winform程序 如何添加 系统托盘及右键菜单退出?

首先,先拖一个NotifyIcon到主窗体,然后设置NotifyIcon的图标,不然等下最小化后,都找不到那个程序了,还有那个Text也是,不写名字,就默认是NotifyIcon了..如下图: 然后双击NotifyIcon,代码如下: ///<summary> ///添加双击托盘图标事件(双击显示窗口) ///</summary>...