zoukankan      html  css  js  c++  java
  • winform窗体 控件 【ListView】

      ListView  表格试图  

    1、设置视图属性

                          Details     试图可见

    2、设置列      Columns集合

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

    3、添加行数据      Items 集合

    编辑项 - 添加一个ListViewItem对象

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

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

    属性
    FullRowSelect       -- 是否满行选择

    MultiSelect           -- 按 ctrl 时是否能多选

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

    CheckBoxes         -- 显示网格线

      取值  

    1、 单选

     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、多选

     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  

     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 中的行集合

  • 相关阅读:
    快速浏览教材《计算机科学概论》提问
    2020-2021-1 20201329 《信息安全专业导论》第一周学习总结
    《密码与安全新技术专题》第一周作业
    《网络攻防》准备阶段
    20175312 2018-2019-2 《Java程序设计》第10、11周学习总结
    20175312 2018-2019-2 实验三 敏捷开发与XP实践 实验报告
    MyCP(课下作业,必做)
    20175312 2018-2019-2 《Java程序设计》第9周学习总结
    20175312 2018-2019-2 《Java程序设计》第8周学习总结
    20175312 2018-2019-2 实验二 面向对象程序设计 实验报告
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/6812472.html
Copyright © 2011-2022 走看看