我在应用程序的一部分中设置了DataGridView
,如以下屏幕截图所示:
我尝试将此数据绑定到指定的业务对象,并将其用作替代PropertyGrid
(有许多问题导致PropertyGrid
不适合我的计划用途)。
以下视图是从指定的业务对象属性集中即时构建的。
我正在努力解决三个方面:
DataBinding - 我想将此网格绑定到指定的业务对象,以进行双向数据绑定。
CellTemplate - 我需要在不同的行上有不同的单元格模板,具体取决于属性的数据类型。 TextBoxes,ComboBoxes,CheckBoxes,Date / Time Pickers。
验证 - OnCellLeave
,我需要验证输入的值,格式化单元格red = failed validation,blue = pass validation。然后,当用户离开整体控件时,如果有蓝色单元格,则将对象保留到DB,但如果有红色单元格,则从DB恢复对象。我已经在其他(传统)DataGridView
上实现了此功能,此描述仅适用于信息/上下文。
我已经以传统形式(列标题中的属性)实现了上述所有内容,但是在使用行标题中的属性时遇到了问题,这正是我真正想要的。
如果有人实施了这样的事情,或者可以提供帮助,那将非常感激。谢谢。