51 lines
3.6 KiB
Plaintext
51 lines
3.6 KiB
Plaintext
液体吸收测试报告 - 表格数据分布说明
|
||
=========================================
|
||
|
||
根据示意图,每行数据在不同试样次数列的分布如下:
|
||
|
||
┌─────────────────────┬──────────┬──────────┬──────────┐
|
||
│ 行名称 │ 试样次数1│ 试样次数2│ 试样次数3│
|
||
├─────────────────────┼──────────┼──────────┼──────────┤
|
||
│ 吸水时间(s) │ [只读] │ [空白] │ [空白] │
|
||
│ │ 寄存器读 │ │ │
|
||
├─────────────────────┼──────────┼──────────┼──────────┤
|
||
│ 吸芯高度(mm) │ [可编辑] │ [可编辑] │ [可编辑] │
|
||
│ │ 手动输入 │ 手动输入 │ 手动输入 │
|
||
├─────────────────────┼──────────┼──────────┼──────────┤
|
||
│ 芯吸速率(mm/min) │ [空白] │ [空白] │ [只读] │
|
||
│ │ │ │ 自动计算 │
|
||
├─────────────────────┼──────────┼──────────┼──────────┤
|
||
│ 平均芯吸速率 │ [空白] │ [空白] │ [只读] │
|
||
│ (mm/min) │ │ │ 自动计算 │
|
||
├─────────────────────┼──────────┼──────────┼──────────┤
|
||
│ 标准偏差 │ [空白] │ [空白] │ [只读] │
|
||
│ │ │ │ 自动计算 │
|
||
├─────────────────────┼──────────┼──────────┼──────────┤
|
||
│ 互检/审核 │ [空白] │ [可编辑]│ [空白] │
|
||
│ │ │ 手动输入 │ │
|
||
└─────────────────────┴──────────┴──────────┴──────────┘
|
||
|
||
颜色说明:
|
||
[只读] - 白色背景,只读,系统自动填充
|
||
[可编辑] - 白色背景,可编辑,用户手动输入
|
||
[空白] - 白色背景,只读,不显示数据(显示为空)
|
||
|
||
数据存储位置:
|
||
1. 吸水时间(s) → 存储在 试样X_1 列
|
||
2. 吸芯高度(mm) → 存储在 试样X_1、试样X_2、试样X_3 列(全部可编辑)
|
||
3. 芯吸速率 → 存储在 试样X_3 列
|
||
4. 平均芯吸速率 → 存储在 试样X_3 列
|
||
5. 标准偏差 → 存储在 试样X_3 列
|
||
6. 互检/审核 → 存储在 试样X_2 列
|
||
|
||
实现要点:
|
||
1. 所有列的ReadOnly属性设置为false
|
||
2. 通过CellBeginEdit事件动态控制哪些单元格可以编辑
|
||
3. 吸芯高度(mm)行:所有3列都可以编辑
|
||
4. 其他行:通过e.Cancel = true阻止编辑
|
||
5. 通过 ShouldBeEmpty() 方法判断哪些单元格应该显示为空白
|
||
6. 通过 CellFormatting 事件将值为0的空白单元格显示为空字符串
|
||
7. 隔行变色通过AlternatingRowsDefaultCellStyle自动实现
|
||
|
||
这样实现后,界面将完全符合示意图的要求,吸芯高度行的所有列都可以编辑!
|