C#简单 使用ListView

1..listview不支持数据源绑定,,,,
  该控件不像一些DataGrid等的是对Datatable对象提供数据绑定的方法之类的,listview并不支持这点,所有用起来,多少感觉有点不习惯.

不能数据源绑定,那就动态添加,,,,,(以下并不注重大小写,出于不喜欢麻烦..请谅解)
举个例:
datatable1;添加到listview1中
listview1.columns.clear();//先添加 所有列
ColumnHeader columnheader = null;
for(int i=0;i<datatable1.columns.count;i++){
                    columnheader = new ColumnHeader();
                    columnheader.Width = 85;
                    columnheader.Text = datatable1.Columns[i].Caption;
                    listview1.clumns.add(columnheader);
}
//添加所有行
                listviewitem lisvitem=null;
                for (int i = 0; i < datatable1.Rows.Count ; i++)//添加所有行
                {
                    lisvItem = new ListViewItem();
                    lisvItem.SubItems[0].Text = datatable1.Rows[i][0].ToString();//第一列值
                    for (int j = 1; j < dtab.Columns.Count ; j++)//添加其它所有列值
                    {
                        lisvItem.SubItems.Add(dtab.Rows[i][j].ToString());
                    }
                    lisv_Items.Items.Add(lisvItem);
                }
//说明:listview中的items是listviewitem对象,该对象拥有subitems属性,每个listviewitem对象申请时,默认有一个subitem即lisvitem.subitems[0].这点要特别注意!!!

2.
觉得一些较常用的属性;
lisv_Items.MultiSelect=false;//控制单选
view:Details//列表
FullRowSelect=true//整行选中
selecteditems.等,

如果你知道有这些,也知道差不多如何下手,网上可以搜到很多信息,我自己都是到处Baidu,Csdn的...
posted @ 2008-04-16 04:31  以函  阅读(795)  评论(0编辑  收藏  举报