我正在寻找像 WinForm 或 WPF 一样的控件的网格。我收集了一组名为PropertyInfo
. 此类公开PropertyValue
和PropertyType
作为属性。PropertyValue
可以是任意对象。这个数组集合需要在网格布局中显示,我需要控制每个单元格。例如,基于PropertyType
,单元格可以是组合框或复选框或超链接单元格,甚至可以是只读的。所以我需要通过在每个项目中迭代集合和数组值来在代码隐藏中创建单元格。其他要求是:
- 应该是免费或标准的 .net 控件。
- .net 3.5 应该支持。
- 应支持在单元格中托管自定义控件以编辑单元格值。例如:颜色选择器来编辑颜色。
- 应该通知值更改以执行额外的验证,例如最大文本长度或数字范围。
- 应该允许检索已修改的单元格值。
- 如果可以定义边框、前景色和背景色等单元格属性,那就太好了。
在我的搜索中,我遇到了 WinForm DataGridView。如果数据在 DataSet 中,并且当列类型为 DataGridViewComboBoxColumn 时组合框可用,则此控件更适合。不确定是否可以通过代码将组合框随机放置在任何单元格中。另一个名为 Sourcegrid 的控件位于codeplex上。不确定它是否可以完全满足上述所有要求。请提供建议。提前致谢。