1

我有一个带有未绑定列的 Infragistics WinGrid(UltraGrid、UltraWinGrid 等等……)。它有Style = CheckboxDataType = System.Boolean。我已设置DefaultCellValuetrue,但每个新行都出现cell.Value == False在该列中。我怎样才能让默认值起作用?谢谢!

4

4 回答 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 回答