Đổ dữ liệu vào Listview từ CSDL SQLSever - Hướng đối tượng C#
Lập trình hướng đối tượng sẽ giúp chúng ta cải thiện thời gian hơn . Chúng ta sẽ đổ dữ liệu từ cơ sở dữ liệu từ SQL vào Listview bằng mô hình 3 lớp.Demo Listview C#
Phương hướng thực hiện.
Chúng ta sẽ dùng Images list để thực hiện việc thêm ảnh vào trong Listview sau đó load từ cơ sở dữ liệu vào Listview. Cụ thể là Table của chúng ta có 2 trường.
IdBanChúng ta sẽ chèn vào Listview 2 trường là IdBan và TenBan để thực hiện .
TenBan
TrangThai
Công cụ thực hiện ListView
Dùng Images List chèn vào bên trong ListView.Như vậy đã xong chúng ta sẽ viết code .
Hàm function trong Class
Hàm gettable()
public SqlConnection getconnect() { return new SqlConnection("Initial Catalog=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=NHL_QLBCF;Data Source=."); } //#### Lấy giá trị bảng public DataTable gettable(string sql) { SqlConnection con = getconnect(); SqlDataAdapter ad = new SqlDataAdapter(sql, con); DataTable dt = new DataTable(); ad.Fill(dt); return dt; }
Hàm getban()
public DataTable getBan() { string sql = "select * from TblBan"; DataTable dt = new DataTable(); dt = da.gettable(sql); return dt; }Từ đó chúng ta sẽ viết code cho phần hiển thị Listview nhé
public void ShowListview() { DataTable dt = new DataTable(); dt = bs.getBan(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem item = new ListViewItem(dt.Rows[i][1].ToString()); ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem(item, dt.Rows[i][0].ToString()); ListViewItem status = new ListViewItem(dt.Rows[i][2].ToString()); if (status.Text == "0") { item.SubItems.Add(subitem); listView1.Items.Add(item); item.ImageIndex = 1; } else { item.SubItems.Add(subitem); listView1.Items.Add(item); item.ImageIndex = 0; } } }
Lấy ID khi click vào Listview
private void listView1_Click(object sender, EventArgs e) { string a = listView1.SelectedItems[0].SubItems[1].Text ; label1.Text = a.ToString(); }
Hãy gọi nó trong Hàm Form Load nhé ,
Nguồn : Đôn Bá Đạo