我有一个带有未绑定列的Infragistics WinGrid(UltraGrid,UltraWinGrid,无论......)。它有Style = Checkbox
和DataType = System.Boolean
。我已将DefaultCellValue
设置为true
,但每个新行在该列中显示为cell.Value == False
。如何获取默认值?谢谢!
答案 0 :(得分:2)
如果所有其他方法都失败了,我建议你恢复在InitializeRow
事件上手动设置值。
答案 1 :(得分:1)
尝试yourColumn.DataType = typeof(bool)
和yourColumn.DefaultCellValue = true
。
答案 2 :(得分:0)
我看到这是一篇旧帖子,但这可能会帮助有人搜索答案!
在新行上,您可以使用InitializeTemplateAddRow事件,从那里您可以设置所需列的值
//Add TemplateAddRow handler
_ultraGrid.InitializeTemplateAddRow += _ultraGrid_InitializeTemplateAddRow
//In the InitializeTemplateAddRow set the cells value
e.TemplateAddRow.Cells[CELLNAME].Value = true;
//OR
e.TemplateAddRow.Cells[index].Value = true;
答案 3 :(得分:0)
如果可能的话,我喜欢在绑定到网格时使用自己的视图模型类,因此当我遇到此问题时,我只需添加默认值为true的所需列。
如果您不能使用自己的视图模型类,您还可以处理网格的Initialize事件并将其设置在那里。