private void dgRanges_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn
&& e.RowIndex >= 0
&& e.RowIndex != dgRanges.NewRowIndex
&& e.ColumnIndex == dgRangesULErrlmtColumn.Index)
{
PhysicalTypeErrorLimitForm form = new PhysicalTypeErrorLimitForm();
DataGridViewRow row = dgRanges.Rows[e.RowIndex];
RangingInformation range = row.Tag as RangingInformation;
if (range != null)
{
form.ErrorLimit = range.ErrorLimit;
if (DialogResult.OK == form.ShowDialog())
{
range.ErrorLimit = form.ErrorLimit;
row.Tag = range;
senderGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = range.ErrorLimit == null ? "[Press to Add/Edit the Error Limit]" : range.ErrorLimit.ToString();
}
}
}
}