我有创建方法的任务,必须处理两个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;
}
我的朋友说,可以通过不使用事件来完成。
答案 0 :(得分:3)
除了对dataGridView1的显式引用之外,该代码可以完美地用于2个不同的控件。您应该更改它以引用从发件人推断出的网格变量:
var grid = (DataGridView)sender;
然后该方法可以作为任何网格的错误处理程序。