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;

 

 

posted @ 2013-11-19 22:30  live in finally  阅读(279)  评论(0编辑  收藏  举报