# dotNet.ReoGrid 扩展库 - 工作表设置

可以通过调用工作表实例的 `SetSettings`、`EnableSettings`、`DisableSettings` 方法来修改工作表设置：

```aardio
// 获取当前工作表
var sheet1 = reoGridControl.CurrentWorksheet;

// 设置选项（参数2为布尔值表示是否启用）
sheet1.SetSettings(WorkbookSettings settings, true/false); 

// 启用指定选项
sheet1.EnableSettings(WorkbookSettings settings);

// 禁用指定选项
sheet1.DisableSetting(WorkbookSettings settings);

// 检查是否启用了某个选项
var isEnabled = reoGridControl.HasSetting(WorkbookSettings settings);
```

工作表设置包含以下分类：

## [行为设置](#behavior)

| 设置项 | 说明 |
| --- | --- |
| Behavior_DoubleClickToFitRowHeight | 允许双击自动调整行高 |
| Behavior_DoubleClickToFitColumnWidth | 允许双击自动调整列宽 |
| Behavior_MouseWheelToScroll | 允许通过鼠标滚轮滚动工作表 |
| Behavior_MouseWheelToZoom | 允许通过鼠标滚轮缩放工作表 |
| Behavior_ShortcutKeyToZoom | 允许使用快捷键缩放（Ctrl + 加号/减号） |
| Behavior_DragToMoveCells | 允许通过拖拽移动或复制选中区域 |
| Behavior_DragToMoveColumnHeader | 允许通过拖拽移动整列（保留功能） |
| Behavior_ScrollToFocusCell | 滚动时始终保持焦点单元格可见 |
| Behavior_AllowUserChangingPageBreaks | 允许用户通过鼠标插入、删除或调整分页符 |

## [编辑设置](#editing)

| 设置项 | 说明 |
| --- | --- |
| Edit_Readonly | 启用只读模式，禁止任何修改 |
| Edit_AutoFormatCell | 用户输入文本后自动格式化单元格 |
| Edit_FriendlyPercentInput | 在百分比格式单元格中显示百分号 |
| Edit_AutoAdjustRowHeight | 用户增大字体时自动调整行高 |
| Edit_AllowAdjustRowHeight | 允许用户通过拖拽调整行高 |
| Edit_AllowAdjustColumnWidth | 允许用户通过拖拽调整列宽 |
| Edit_DragSelectionToMoveCells | 允许通过拖拽移动单元格内容 |
| Edit_DragSelectionToFillSerial | 允许通过拖拽填充序列 |

## [外观设置](#appearance)

| 设置项 | 说明 |
| --- | --- |
| View_ShowColumnHeader | 显示列标题 |
| View_ShowRowHeader | 显示行标题 |
| View_ShowHorizontalRuler | 显示水平标尺（保留功能） |
| View_ShowVerticalRuler | 显示垂直标尺（保留功能） |
| View_ShowGuideLine | 显示参考线 |
| View_ShowHiddenCellLine | 在隐藏的行标题处显示标记线 |
| View_AllowShowRowOutlines | 显示行分组轮廓线 |
| View_AllowShowColumnOutlines | 显示列分组轮廓线 |
| View_ShowPageBreaks | 显示分页符 |
| View_AllowCellTextOverflow | 禁止文本溢出到相邻单元格 |
| View_ShowPrintAreasEnable | 显示打印区域边界 |

## [公式计算](#formula-calculation)

| 设置项 | 说明 |
| --- | --- |
| Formula_AutoUpdateReferenceCell | 自动更新公式引用的单元格 |
| Formula_AutoPickingAddress | 编辑公式时允许从工作表选取地址 |
| Formula_AutoFormat | 自动校正和格式化公式 |

### aardio 使用示例

```aardio
import dotNet.ReoGrid;

// 获取当前工作表
var sheet1 = reoGridControl.CurrentWorksheet;

// 启用双击调整列宽功能
sheet1.EnableSettings(ReoGrid.WorksheetSettings.Behavior_DoubleClickToFitColumnWidth);

// 禁用只读模式
sheet1.DisableSetting(ReoGrid.WorksheetSettings.Edit_Readonly);

// 检查是否启用了鼠标滚轮滚动
var canScroll = sheet1.HasSetting(ReoGrid.WorksheetSettings.Behavior_MouseWheelToScroll);
```

> **提示**：在 aardio 中，所有设置项都位于 `ReoGrid.WorksheetSettings` 名字空间下，使用时需要完整指定。