Smrf.NodeXL.ExcelTemplate.ImportFromWorkbookDialog.dgvSourceColumns_CellContentClick C# (CSharp) Method

dgvSourceColumns_CellContentClick() private method

private dgvSourceColumns_CellContentClick ( object sender, System.Windows.Forms.DataGridViewCellEventArgs e ) : void
sender object
e System.Windows.Forms.DataGridViewCellEventArgs
return void
    dgvSourceColumns_CellContentClick
    (
        object sender,
        DataGridViewCellEventArgs e
    )
    {
        AssertValid();

        dgvSourceColumns.EndEdit();
        DataGridViewRow oDataGridViewRow = dgvSourceColumns.Rows[e.RowIndex];

        if (
            e.ColumnIndex > ColumnNameIndex
            &&
            (Boolean)oDataGridViewRow.Cells[e.ColumnIndex].Value
            )
        {
            // A checkbox was checked.  Uncheck the row's other checkboxes.

            foreach (Int32 iColumnIndex in new Int32 [] {
                IsEdgeColumnIndex,
                IsVertex1PropertyColumnIndex,
                IsVertex2PropertyColumnIndex
                } )
            {
                if (iColumnIndex != e.ColumnIndex)
                {
                    oDataGridViewRow.Cells[iColumnIndex].Value = false;
                }
            }
        }

        PopulateVertexComboBoxes();
        EnableControls();
    }