private void AddCheckBoxColumn() { // 为表格增加“是否保存”列,表示该记录是否保存进数据库 //DataColumn newColumn = new DataColumn(); //newColumn.DataType = System.Type.GetType("System.Boolean"); //newColumn.ColumnName = "是否保存"; //newColumn.DefaultValue = Boolean.FalseString; // 设置选择列的默认值为未选中状态 //arvInfoTable.Columns.Add(newColumn); //GridColumn unbColumn = gvIntoCabinet.Columns.Add(); GridColumn unbColumn = gvIntoCabinet.Columns.AddField("colCheck"); unbColumn.Name = "colCheck"; unbColumn.Caption = "是否保存"; unbColumn.UnboundType = DevExpress.Data.UnboundColumnType.Boolean; // 数值类型 RepositoryItemCheckEdit checkEdit = new RepositoryItemCheckEdit(); checkEdit.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked; //空值状态下是不选中 unbColumn.ColumnEdit = checkEdit; // 列格式设置为复选框 unbColumn.VisibleIndex = 0; gvIntoCabinet.CustomUnboundColumnData += (sender, e) => { if (e.IsGetData) { e.Value = _Cache.GetValue(e.Row); } if (e.IsSetData) { _Cache.SetValue(e.Row, e.Value); } }; }