我对c#和Winforms很新,我想知道以下屏幕设计的最佳方法是什么。 我有一个窗口,其中包含一个只读的Datagrid。在网格下方,我有不同字段(文本框,组合框,复选框)中记录的详细信息。 我想要的是当用户点击数据网格中的项目时,数据将显示在详细信息字段中。 这部分很简单,但我希望能够自动更新字段,这意味着,我宁愿不必按“保存”按钮。 假设我单击datagrid中的一个项目,更改详细信息字段中的某个值,然后单击datagrid中的另一个项目,然后我还想在记录更新之前执行一些验证和计算。 我一开始的想法是获取“新”,“编辑”,“保存”操作的按钮并相应地锁定和解锁字段并保留一个标志,以便知道我是否需要插入或更新数据,但之后我意识到我宁愿没有按钮并自动执行保存。 有什么样的地方可以做我想要的吗? 另外,你们会使用内置的数据绑定功能还是只在代码中使用数据集对象?
答案 0 :(得分:2)
非常常见的情况。
在网格的选定行更改中,您知道要绑定到其他控件的数据行。当同一事件再次发生时,您会在出现错误时进行验证,保存或取消。
答案 1 :(得分:0)
您可以使用DataGridView.CellEndEdit事件获取新值和DataGridView.CellBeginEdit事件以获取旧值并在有任何更改时更新您的数据