When the user clicks on the cells, when it has a focus on it, if i want to open an another file, I’m getting an error message Argument Out Of Range Exception Error
I have added try catch & data Error event handler, still i’m getting this error. How can i fix this??
private void datagridview_CellValidating(object sender, CellValidatingEventArgs e)
{
try
{
if (e.ColumnIndex == 2 || e.ColumnIndex == 3)
{
datagridview.Rows[e.RowIndex].ErrorText = "";
int newInteger;
if (datagridview.Rows[e.RowIndex].IsModified)
return;
if (!int.TryParse(e.Value.ToString(),
out newInteger) || newInteger < -50000 || newInteger > 50000)
{
e.Cancel = true;
string errorMesssage = d_LanguageDropDownList.SelectedItem.ToString() == "French" ? "Entrez des valeurs décimales entre -50000 et 50000"
: "Enter decimal values between -50000 to 50000";
datagridview.Rows[e.RowIndex].ErrorText = errorMesssage;
}
}
}
catch (Exception exception)
{
}
}
private void datagridview_DataError(object sender, GridViewDataErrorEventArgs e)
{
}

It is possible for the event to be called when no row is in the grid, or on the “New Row”, which doesn’t yet have an index. So you need to check whether
RowIndexis>= 0before indexing anything.If you set a breakpoint you will see that before the error occurs,
RowIndexis-1.