ATMLCommonLibrary.controls.physical.PhysicalTypeControl.dgRanges_CellContentClick C# (CSharp) Method

dgRanges_CellContentClick() private method

private dgRanges_CellContentClick ( object sender, DataGridViewCellEventArgs e ) : void
sender object
e DataGridViewCellEventArgs
return void
        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();
                    }
                }
            }
        }