Đổ dữ liệu vào Listview từ CSDL SQLSever - Hướng đối tượng C#

Friday, March 13, 2015
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.
IdBan
TenBan
TrangThai
Chúng ta sẽ chèn vào Listview 2 trường là IdBan TenBan để thực hiện .

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