Thứ Tư, 22 tháng 4, 2015

Checkbox trên GridControl Devexpress

1. Thêm một cột trên girdview.
UnboundType = Boolean
2. Thêm sự kiện CustomUnboundColumnData trên gridView
3. Code như sau:
Khai báo biến:
 ArrayList chon = new ArrayList();

Sự kiện FormLoad:
 private void frm_Load(object sender, EventArgs e)
 {
            for (int i = 0; i < BindingSource.Count; i++)
            {
                chon.Add(false);
            }      
 }

Sự kiện CustomUnboundColumnData
private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
            try
            {
                if (e.Column == colChon)
                {
                    if (e.IsGetData)
                    {
                        e.Value = chon[e.ListSourceRowIndex];
                    }
                    else
                    {
                        chon[e.ListSourceRowIndex] = e.Value;
                    }
                 }
            }
            catch(Exception)
            {
            }
}

Sử dụng:
 for (int i = 0; i < BindingSource.Count; i++)
 {
          if (Convert.ToBoolean(chon[i]))
          {
                    // Thủ tục;
          }
}

Không có nhận xét nào:

Đăng nhận xét