# dotNet.ReoGrid 扩展库 - ReoGrid 使用指南

[*   使用 ReoGrid 最佳实践](./how-to/recommended-practice-for-using-reogrid.html)

[*   创建自定义下拉单元格](./how-to/create-custom-drop-down-cell.html)

[*   创建日期选择器单元格](./how-to/create-date-picker-cell.html)

[*   使用 DataTable 填充表格数据](./how-to/fill-grid-with-datatable.html)

[*   从 Excel 文件中读取所有图像](./how-to/read-all-images-from-excel-file.html)

[*   在 aardio 中使用 ReoGrid 的技巧](./how-to/use-reogrid-in-aardio.html)

[*   性能优化技巧](./more/performance.html)

[*   使用指南](./how-to.html)

## aardio 代码示例

```aardio
// 导入 ReoGrid 控件库
import dotNet.ReoGrid;

// 创建窗口和表格控件
var winform = win.form(text="ReoGrid 示例")
var grid = ReoGrid.ReoGridControl(winform)

// 获取当前工作表
var sheet1 = grid.CurrentWorksheet

// 1. 创建自定义下拉单元格
var dropdown = ReoGrid.CellTypes.DropdownListCell(["选项1","选项2","选项3"])
sheet1["A1"] = dropdown

// 2. 创建日期选择器单元格
// 注意：ReoGrid 原生支持日期选择器，直接设置日期格式即可
sheet1["B1"].Data = time.now()
sheet1["B1"].Style.Format = "yyyy-MM-dd"

// 3. 使用 DataTable 填充数据
import System.Data;
var dataTable = System.Data.DataTable("测试表")
dataTable.Columns.Add("姓名")
dataTable.Columns.Add("年龄", System.Int32)

var row = dataTable.NewRow()
row.ItemArray = {"张三", 25}
dataTable.Rows.Add(row)

// 将 DataTable 数据填充到表格
sheet1["C1:D2"] = dataTable.ExtractToArray()

// 4. 从 Excel 文件读取图像
// 首先加载 Excel 文件
grid.Load("test.xlsx")

// 获取包含图像的工作表
var sheetWithImages = grid.Worksheets[0]

// 遍历所有图像
for image in sheetWithImages.GetImages() {
    // 处理图像...
}

winform.show()
win.loopMessage()
```

## 说明

1. 在 aardio 中使用 ReoGrid 与 C# 版本基本一致，主要区别是语法上的调整
2. 所有 .NET 对象和方法在 aardio 中都可以直接调用
3. 表格数据可以直接用 aardio 的表(table)对象赋值
4. 事件处理可以直接用 aardio 函数赋值

更多详细用法可以参考各个具体主题的文档。