【问题标题】:C# WinForm UI design for multiple data entry用于多数据输入的 C# WinForm UI 设计
【发布时间】:2016-02-23 14:57:43
【问题描述】:

我正在使用 Windows 窗体应用程序,遇到了需要插入、编辑或删除多条记录的情况,例如,我需要添加、编辑和删除采购项目的采购订单以及改变数量。

目前,我正在从多个TextBoxesDataGridView 添加数量和价格的采购项目,通过再次检索到TextBoxes 来编辑项目并通过选择行删除它。

这是非常复杂和困难的。

有没有其他简单的方法可以让我在同一个地方执行这 3 个活动(添加、编辑、删除),然后单击将所有项目保存到数据库中。

【问题讨论】:

  • 你知道你可以从 DataGridView 添加/编辑/删除记录,不是吗?
  • 他名字里的DataGridView好像是一个用来查看东西的控件,当我必须做这种操作时,我使用第三方网格。此类组件有多家生产商,例如 Syncfusion、Telerik、Devexpress、Infragistics。他们的 Grids 内置了编辑功能,可以帮助您解决问题。其中一些还有一些免费获取组件的社区计划。如果不能或不会使用第三方组件,则必须从 datagridview 创建派生控件并实现编辑部分。
  • 是的,我知道...但我不知道如何为 ItemCode 添加事件 OnTextChanged 以检索 ItemNameItemRate,然后通过插入Quantity...对此有什么想法吗?
  • @Sabrina_cs 真的吗?所以你不能只使用 DataGridView 添加/编辑/删除记录?
  • 这是一个完全不同的问题,Rajendra。我建议打开一个新问题,询问并发布代码的相关部分

标签: c# winforms desktop-application


【解决方案1】:

您必须捕获 datagridview 的 'RowsAdded' 事件并对信息做任何您需要的事情。

https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowsadded(v=vs.110).aspx

【讨论】:

  • 所以您的意思是,如果我在运行时添加/编辑该行,那么在 RowsAdded 事件的帮助下,我可以完成这些检索数据和计算的事情?
  • 在这种情况下,您还必须使用其他事件,例如 CellValueChanged
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多