Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi lấy dữ liệu từ checkbox trong datagridview!!!

    [IMG]images/smilies/21.gif[/IMG] mọi người giúp mình với mình đang làm đồ án bị bí chỗ này rồi.
    Mình có dữ liệu trong database là giới tính (gioitinh) với kiểu là bit(true/false). khi mình đưa vào gridview với dạng là checkbox thì nó vẫn hiện đúng như bình thường nhưng khi mình lấy dữ liệu ra thì nó lại bị gì đó mà sao nó luôn luôn trả về dữ liệu là false. Đây là câu truy vấn của mình:
    if (dgvHocVien.Rows[r].Cells["cotgioitinh"].Selected == true)
    {
    radio_nam.Checked = true;
    //radio_nu.Checked = false;
    }
    else
    {
    radio_nu.Checked = true;
    //radio_nam.Checked = false;
    }


    Và mình cũng thử viết ở 1 grid khác theo một cách khác nhưng vẫn bị tương tự:
    if (((DataGridViewCheckBoxCell)dgv_KhoaHoc.Rows[r].Cells["cotanhien"]).Value.ToString() == "false")
    chk_anhien.Checked = false;
    else
    chk_anhien.Checked = true;


    Rất mong các bạn giúp mình!!!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi cuong1808
    [IMG]images/smilies/21.gif[/IMG] mọi người giúp mình với mình đang làm đồ án bị bí chỗ này rồi.
    Mình có dữ liệu trong database là giới tính (gioitinh) với kiểu là bit(true/false). khi mình đưa vào gridview với dạng là checkbox thì nó vẫn hiện đúng như bình thường nhưng khi mình lấy dữ liệu ra thì nó lại bị gì đó mà sao nó luôn luôn trả về dữ liệu là false. Đây là câu truy vấn của mình:
    if (dgvHocVien.Rows[r].Cells["cotgioitinh"].Selected == true)
    {
    radio_nam.Checked = true;
    //radio_nu.Checked = false;
    }
    else
    {
    radio_nu.Checked = true;
    //radio_nam.Checked = false;
    }


    Và mình cũng thử viết ở 1 grid khác theo một cách khác nhưng vẫn bị tương tự:
    if (((DataGridViewCheckBoxCell)dgv_KhoaHoc.Rows[r].Cells["cotanhien"]).Value.ToString() == "false")
    chk_anhien.Checked = false;
    else
    chk_anhien.Checked = true;


    Rất mong các bạn giúp mình!!!
    Bạn phải Parse về kiểu Bool. Cụ thể:
    if (((bool.Parse(DataGridViewCheckBoxCell)dgv_KhoaHoc .Rows[r].Cells["cotanhien"]).Value.ToString()) == false)
    chk_anhien.Checked = false;
    else
    chk_anhien.Checked = true;

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ôi mình đã làm được rồi, rất cám ơn bạn namthienlong2010.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •