在查询中添加
//设置选择列
DataColumn col = new DataColumn();
col.ColumnName = "选择";
col.DataType = typeof(Boolean);
col.DefaultValue = 0;
dt.Columns.Add(col);
gridView1.Columns["选择"].VisibleIndex = 0;
事件1
//选择框事件1
Boolean m_checkStatus2 = false;
private void gridView1_CustomDrawColumnHeader(object sender, DevExpress.XtraGrid.Views.Grid.ColumnHeaderCustomDrawEventArgs e)
{
if (e.Column != null && e.Column.FieldName == "选择")
{
e.Info.InnerElements.Clear();
e.Painter.DrawObject(e.Info);
DevControlHelper.DrawCheckBox(e,m_checkStatus2);
e.Handled = true;
}
}
事件2
//选择框事件2
private void gridView1_Click(object sender, EventArgs e)
{
GridView gv = (GridView)sender;
if (gv.PressedColumn != null && gv.PressedColumn.ToString() == "选择" && DevControlHelper.ClickGridCheckBox(this.gridView1, "选择", m_checkStatus2))
{
m_checkStatus2 = !m_checkStatus2;
}
}
事件3
//选择框事件3
private void gridView1_DataSourceChanged(object sender, EventArgs e)
{
GridColumn column = this.gridView1.Columns.ColumnByFieldName("选择");
if (column != null)
{
column.Width = 80;
column.OptionsColumn.ShowCaption = false;
column.ColumnEdit = new RepositoryItemCheckEdit();
}
}