如何使用一种方法处理两个datagridviews错误?

时间:2015-12-06 19:55:22

标签: c# winforms datagridview event-handling

我有创建方法的任务,必须处理两个DataGridView错误并在屏幕上显示它们。

我使用这种方法在使用一个datagridview时效果很好,但我怎么能用一种方法处理这两个datagridviews错误?

public void gridErr(object sender, DataGridViewDataErrorEventArgs e)
{
    // Don't throw an exception when we're done.
    e.ThrowException = false;
    // Display an error message.
    string txt = "Klaida su " + dataGridView1.Columns[e.ColumnIndex].HeaderText + "\n\n" + e.Exception.Message;
    MessageBox.Show(txt, "Klaida", MessageBoxButtons.OK, MessageBoxIcon.Error);
    // If this is true, then the user is trapped in this cell.
    e.Cancel = false;
}

我的朋友说,可以通过不使用事件来完成。

1 个答案:

答案 0 :(得分:3)

除了对dataGridView1的显式引用之外,该代码可以完美地用于2个不同的控件。您应该更改它以引用从发件人推断出的网格变量:

var grid = (DataGridView)sender;

然后该方法可以作为任何网格的错误处理程序。