zoukankan      html  css  js  c++  java
  • ListView 基础用法

    刚开始拖控件上去的时候,所加的列没有显示

    其实是要把它的 view 改为details就行了,,

    若是想加数据

      ListViewItem item = new ListViewItem();
                item.Text = "第一行第一列";
                item.SubItems.Add("第一行第二列");
                listView1.Items.Add("第二行第一列");
                listView1.Items.Add(item);

    item 给我的感觉就是行,,列自然还是column

    控件默认的选中的时候就是第一行第一列 ,显然不符合要求,要把它改为选中一行的效果,还是改的属性

    FullRowSelect 设置为true

    不过建议还是手写好,能记住啊

    要是想删除你选中的一行的数据用这个代码  

    listView1.Items.Remove(listView1.SelectedItems[0]);

    要是想删除你所选择的多条记录就用下面的代码

         ListView.SelectedIndexCollection indexs = this.listView1.SelectedIndices;
                foreach (int c in indexs)
                {
                    if(c==0||indexs.Count==1)
                        listView1.Items.Remove(listView1.SelectedItems[0]);
                    else
                    listView1.Items.Remove(listView1.SelectedItems[ Math.Abs (c-indexs.Count) ]);
                   
                }

      dt就是 datatable,从数据库取出数据并把它加大listview上

     for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        ListViewItem item1 = new ListViewItem();
                        item1.Text = dt.Rows[i]["Id"].ToString();
                        item1.SubItems.Add(dt.Rows[i]["teaId"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaName"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaGender"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaAge"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaBirthday"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaIdentity"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaPhone"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaEmail"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaAdress"].ToString());
                        item1.SubItems.Add(dt.Rows[i]["teaDemo"].ToString());
                        listView1.Items.Add(item1);
                    }

    遍历listView 第0列的数据

       foreach (ListViewItem LVI in this.listView1.Items)
                {
                    string s =LVI.SubItems[0].Text;
                    if (LVI.SubItems[0].Text == "0")
                        LVI.SubItems[0].Text = "套餐";
                    else
                        LVI.SubItems["套餐类别"].Text = "私教";
                }

    获取你所点击的listview 的索引

    indexSelect = listView1.SelectedItems[0].Index;

  • 相关阅读:
    BZOJ2705[SDOi2012]Longge的问题
    Ubuntu 18.04 打不开1.1.0版本网易云音乐的解决方法汇总
    BZOJ3295[CQOI2011]动态逆序对(CDQ分治)
    hdu-4638-Group(树状数组)
    hdu-3333-Turing Tree(树状数组)
    UVA-11983-Weird Advertisement(线段树+扫描线)[求矩形覆盖K次以上的面积]
    ZOJ-3597-Hit the Target!(线段树+扫描线)
    POJ-1177-Picture(线段树+扫描线+离散化)[矩形周长并]
    POJ-1151-Atlantis(线段树+扫描线+离散化)[矩形面积并]
    LightOJ 1135(线段树)
  • 原文地址:https://www.cnblogs.com/http-www/p/3432415.html
Copyright © 2011-2022 走看看