V. FilE SYSTEM WATCHER
Giả sử chúng ta có một form có tên: frmListView Trên đó có chứa một số điều khiển sau:
• Điều khiển ListView có tên listView1 (Chúng ta để tất cả các thuộc tính của listView1 với giá trị mặc định). • Button btCheck: minh họa việc duyệt các hàng được check trên ListView • Button btCheck: minh họa việc duyệt các hàng được check trên ListView
• Buttonbt RemoveAtColumns: Minh họa xóa một cột trong ListView• Buttonbt RemoveAtItems: Minh họa xóa một hàng trong ListView • Buttonbt RemoveAtItems: Minh họa xóa một hàng trong ListView
• Buttonbt ShowFile: Minh họa hiển thị tất cả các file trong một thư mục nên ListView • Button btGroup: Minh họa về Group trong ListView • Button btGroup: Minh họa về Group trong ListView
Chúng ta sẽ minh họa sử dụng ListView qua sự kiện Click của các button trên.7.1. Tạo các cột, hàng cho ListView bằng code 7.1. Tạo các cột, hàng cho ListView bằng code
privatevoid frmListView_Load(object sender, EventArgs e) {
//Đặt một số thuộc tính cho điều khiển ListView1 bằng code //Bạn chỉ có thể nhìn thấy các cột nếu đặt thuộc tính View=Detail listView1.View = View.Details;
listView1.GridLines = true;
listView1.CheckBoxes = true;//Hiển thị checkbox: các bạn xem kết quả ở hinhg minh họa. //Thêm 4 cột vào Listview
//Có thể thêm cột vào ListView theo cách này
listView1.Columns.Add("Họ và tên", 100, HorizontalAlignment.Center); listView1.Columns.Add("Quê quán", 100, HorizontalAlignment.Center); listView1.Columns.Add("Lớp", 100, HorizontalAlignment.Center); //Cách 2: Có thể thêm vào theo cách này: Sử dụng ColumnHeader
ColumnHeader ch = newColumnHeader("chNgaySinh"); ch.Text = "Ngày sinh";
ch.TextAlign = HorizontalAlignment.Center; ch.Width = 100;
listView1.Columns.Add(ch);
//Thêm hàng thứ nhất vào ListView
string[] Them = new string[] { "Nguyễn Văn Hải", "Hưng Yên", "TK4N1", "29-03-1987" }; ListViewItem lv = new ListViewItem(Them);
listView1.Items.Add(lv);
//Thêm hàng thứ 2
string[] Them2 = new string[] { "Nguyễn Văn Hạnh", "Hà Nội", "TK4N1", "24-04-1987" }; ListViewItem lv2 = new ListViewItem(Them2);
listView1.Items.Add(lv2); //Thêm hàng thứ 3
string[] Them3 = new string[] { "Phạm Thị Hạnh", "Hải Dương", "TK4N1", "04-10-1988"}; ListViewItem lv3 = new ListViewItem(Them3);
listView1.Items.Add(lv3); //Thêm hàng thứ 4
string[] Them4 = new string[] { "Vũ Thị Hảo", "Bắc Ninh", "TK4N1", "25-12-1987" }; ListViewItem lv4 = new ListViewItem(Them4);
listView1.Items.Add(lv4); }
7.2. Duyệt xem những hàng nào được Check
privatevoid btCheck_Click(object sender, EventArgs e) {
//Bạn phải tạo ra một Listview như mục 7.1 trước đã
MessageBox.Show("Tên các sinh viên được Check là","Check",MessageBoxButtons.OK); //Duyệt các phần tử được Check thông qua thuộc tính CheckedItems
foreach (ListViewItem lvi in listView1.CheckedItems)
{
//Lấy về phần tử thứ mấy (ô thứ mấy) của ListViewItem (của 1 hàng): sử dụng SubItems //DataGridView <-> ListView
MessageBox.Show(lvi.SubItems[0].Text); }
//Giờ thì bạn chạy và check thử vài hàng để thấy rõ kết quả }
privatevoid btRemoveAtColumns_Click(object sender, EventArgs e) {
//Chú ý: Tập các column trong Listview là một Collection nên có đầy đủ các phương thức của một Collection. //Ví dụ: Xóa một cột ở vị trí nào đó
//Tất nhiên bạn phải tạo ra một listview với các giá trị như mục 7.1
listView1.Columns.RemoveAt(1);
//Giờ thì bạn chạy và nhấn vào Button này để thấy kết qủa để xem các kết quả }