如果我想要在更改DataGridView时触发方法,我需要执行哪些事件?

时间:2015-05-05 16:54:04

标签: c# datagridview

我不熟悉DataGridViews,但在这种情况下我需要使用一个 基本上,我有一个方法,我想在任何时候以任何方式更改DataGridView的状态(添加,删除,更改单元格等)。似乎有很多事件,但我不确定哪些是相关的(我假设我会使用更多的事件)。

2 个答案:

答案 0 :(得分:0)

您可以使用UserDeletedRow或RowsRemoved事件进行删除;还有用于添加新行的UserAddedRow或RowsAdded事件; 对于检查单元格,您可以使用CellEndEdit事件;

答案 1 :(得分:0)

以下是一些需要考虑的关键方法,一些已经提及过,另外还有一些:

  • RowsAdded :由用户或程序添加的行触发。
  • RowsRemoved :由用户或程序删除的行触发。
  • 已添加列:由用户或程序添加的列触发。 (如适用。)
  • ColumnRemoved :由用户或程序删除列触发。 (如适用。)
  • CellValueChanged :当单元格的值发生变化时触发。

如果您使用的是DataSource

  • DataSourceChanged :设置新来源时触发。

这严格假设您对“已更改”的定义不包括DataGridView,其列或行的调整大小事件,也不包括任何其他格式更改。如果您仅参考单元格数量的变化以及任何单个值的任何变化,这些建议就足够了。