Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data binding 将DataGridView绑定从验证时更改为更改时_Data Binding_Datagridview - Fatal编程技术网

Data binding 将DataGridView绑定从验证时更改为更改时

Data binding 将DataGridView绑定从验证时更改为更改时,data-binding,datagridview,Data Binding,Datagridview,如何以编程方式更改C#中datagridview的绑定,以便在用户更改单元格中的值时发生绑定,而不是在用户签出单元格后才进行验证时发生绑定?很难准确理解何时需要更改绑定。如果CellValidating已正确连接,则当用户按下“enter/tab”键或单击另一个控件/单元格时,它将触发。在用户单击离开或按enter键之前,用户会“键入”什么来触发此“绑定更改”?相关单元格中有一个复选框,我希望在用户单击复选框并将其从选中更改为未选中时触发绑定,反之亦然。我的意思是,这听起来像是一个奇怪的要求通过

如何以编程方式更改C#中datagridview的绑定,以便在用户更改单元格中的值时发生绑定,而不是在用户签出单元格后才进行验证时发生绑定?

很难准确理解何时需要更改绑定。如果
CellValidating
已正确连接,则当用户按下“enter/tab”键或单击另一个控件/单元格时,它将触发。在用户单击离开或按enter键之前,用户会“键入”什么来触发此“绑定更改”?相关单元格中有一个复选框,我希望在用户单击复选框并将其从选中更改为未选中时触发绑定,反之亦然。我的意思是,这听起来像是一个奇怪的要求通过单击“网格本身”中的某个复选框“更改网格绑定源”听起来不太友好。我认为将复选框设置为“外部”但是,我猜一种方法是连接
DataGridView.CellContentClick
事件。激发时,检查其内容被单击的单元格是否为复选框列,如果是,检查复选框是否为“选中”或“未选中”并相应地更改绑定。同样,我只能想象用户将如何处理这种行为。@JohnG,底层数据源是自定义类型的对象的自定义
SortedBindingList
集合,复选框绑定到的属性类型是布尔值。否则您将如何绑定它们?还有其他d受这些属性的布尔值影响的网格中显示的属性,当用户检查单元格并更改复选框的选中/未选中值时,这些属性应该(需要?)更新。