用详细的数据网格,什么是最好的方法
本文关键字:什么 方法 网格 数据 数据网 | 更新日期: 2023-09-27 18:07:12
我是c#和Winforms的新手,我想知道下面的屏幕设计的最佳方法是什么。我有一个窗口,其中包含一个数据网格将是只读的。在网格下面,我有不同字段(文本框、组合框、复选框)中记录的详细信息。我想要的是,当用户单击数据网格中的一个项目时,数据将显示在详细字段中。这部分非常简单,但我希望能够自动更新字段,这意味着,我希望不必按Save按钮。假设我单击数据网格中的一个项目,更改细节字段中的一些值,然后单击数据网格中的另一个项目,那么我还想在更新记录之前执行一些验证和计算。我一开始想的是获得"新建"、"编辑"、"保存"动作的按钮,并相应地锁定和解锁字段,并保留一个标志,以知道我是否需要插入或更新数据,但后来我意识到,我宁愿不拥有这些按钮,并自动执行保存。有没有我想要的样品?另外,你们会使用内置的数据绑定功能还是只在代码中使用数据集对象?
很常见的场景。
在选定行更改网格时,您知道应该将哪个数据流绑定到其他控件。当同样的事件再次发生时,您可以验证并保存或取消,以防出现错误。
你可以使用DataGridView。cellenddit事件来获取新的值和DataGridView。CellBeginEdit事件获取旧值并更新数据,如果有任何变化