C# WinFormDataGrid详细介绍,最好的方法是什么

C# WinFormDataGrid详细介绍,最好的方法是什么,c#,winforms,datagrid,C#,Winforms,Datagrid,我对c#和Winforms非常陌生,我想知道下面的屏幕设计的最佳方法是什么。 我有一个窗口,其中包含一个只读的Datagrid。在网格下面,我有不同字段(文本框、组合框、复选框)中记录的详细信息。 我想要的是,当用户单击datagrid中的项目时,数据将显示在详细信息字段中。 这一部分相当简单,但我希望能够自动更新字段,这意味着,我宁愿不必按下保存按钮。 假设我在datagrid中单击一个项目,在detail字段中更改一些值,然后在datagrid中单击另一个项目,然后我还希望在更新记录之前执行

我对c#和Winforms非常陌生,我想知道下面的屏幕设计的最佳方法是什么。 我有一个窗口,其中包含一个只读的Datagrid。在网格下面,我有不同字段(文本框、组合框、复选框)中记录的详细信息。 我想要的是,当用户单击datagrid中的项目时,数据将显示在详细信息字段中。 这一部分相当简单,但我希望能够自动更新字段,这意味着,我宁愿不必按下保存按钮。 假设我在datagrid中单击一个项目,在detail字段中更改一些值,然后在datagrid中单击另一个项目,然后我还希望在更新记录之前执行一些验证和计算。 起初我的想法是,获得“新建”、“编辑”、“保存”操作的按钮,并相应地锁定和解锁字段,并保留一个标志,以知道是否需要插入或更新数据,但后来我意识到,我更希望不使用这些按钮,而是自动执行保存。 有没有符合我要求的样品?
另外,你们是使用内置的数据绑定功能,还是只在代码中使用数据集对象?

非常常见的场景


在网格的选定行更改中,您知道应该将哪个数据行绑定到其他控件。当同一事件再次发生时,您可以验证并保存或取消,以防出现错误。

您可以使用DataGridView.CellEndEdit事件获取新值,使用DataGridView.CellBeginEdit事件获取旧值,并在有任何更改时更新数据。

因此,您是否建议在我的控件中使用数据绑定?您明白了:)或者从这些备用控件进行数据绑定或手动设置和检索数据。这是一个风格和偏好的问题,在windows窗体中,我可能会选择手动设置/获取,但这也取决于整个应用程序的设计。。。结果是一样的,两种情况下都可以进行验证。你知道我在哪里可以找到实现这种设计的示例代码/应用程序吗?我环顾四周,但我发现的唯一例子是无用的例子,无法实现我想要的…有很多例子,找到这一个,向下滚动到自动同步主细节,你应该得到你需要知道的,即使你的情况有点不同;-)