刚开始拖控件上去的时候,所加的列没有显示
其实是要把它的 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;