コード例 #1
0
ファイル: FormDVDeviceCtrl.cs プロジェクト: yuanliya/Auto
        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);
                }
            };
        }