我有一个带有未绑定列的 Infragistics WinGrid(UltraGrid、UltraWinGrid 等等……)。它有Style = Checkbox
和DataType = System.Boolean
。我已设置DefaultCellValue
为true
,但每个新行都出现cell.Value == False
在该列中。我怎样才能让默认值起作用?谢谢!
问问题
8115 次
4 回答
2
如果一切都失败了,我建议您恢复手动设置InitializeRow
事件的值。
于 2011-08-03T09:46:45.110 回答
1
尝试做yourColumn.DataType = typeof(bool)
和yourColumn.DefaultCellValue = true
。
于 2011-08-05T17:51:41.757 回答
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;
于 2014-03-21T11:48:54.877 回答
0
如果可能,我喜欢在绑定到网格时使用自己的视图模型类,所以当我遇到这个问题时,我只需添加所需的列,默认值为 true。
如果您不能使用自己的视图模型类,您还可以处理网格的 Initialize 事件并将其设置在那里。
于 2018-05-30T18:45:48.017 回答