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:

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 59 - 62)

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); } (adsbygoogle = window.adsbygoogle || []).push({});

//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ả }

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 59 - 62)