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); } }
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); } } }
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 中 } }
listView1.Items
-- 1 中的行集合