金蝶K3 BOS 二次开发怎样获取字据体中选中单元格的值
时间: 2023-10-04 14:03:20 浏览: 160
K3开发获取单据内码当前值
3星 · 编辑精心推荐
在金蝶K3的BOS二次开发中,如果需要获取单据体中选中单元格的值,可以通过以下方法实现:
1. 获取当前选中的行:
```csharp
int rowIndex = this.View.Model.GetEntryCurrentRowIndex(this.EntityId); // 获取当前选中行索引
```
2. 获取当前选中单元格的字段名称:
```csharp
string fieldName = this.View.Model.GetEntryColumnName(this.EntityId, this.View.Model.GetEntryCurrentColumnIndex(this.EntityId)); // 获取当前选中单元格的字段名称
```
3. 获取当前选中单元格的值:
```csharp
object fieldValue = this.View.Model.GetValue(this.EntityId, rowIndex, fieldName); // 获取当前选中单元格的值
```
以上方法可以在表单或列表界面中使用。需要注意的是,如果当前选中单元格的值是一个引用类型,需要进行类型转换才能获取到具体的值。另外,如果当前未选中任何单元格,可能会导致上述方法的值为空或抛出异常,需要进行相应的判断和处理。
阅读全文