AnfiniL.SqlExpressProfiler.Controls.EventTracePropertiesControl.dataGridView_CurrentCellDirtyStateChanged C# (CSharp) Method

dataGridView_CurrentCellDirtyStateChanged() private method

private dataGridView_CurrentCellDirtyStateChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void dataGridView_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if(dataGridView.CurrentCell.ColumnIndex == 1)
            {
                //select all fields
                DataRowView dr = dataGridView.Rows[dataGridView.CurrentCell.RowIndex].DataBoundItem as DataRowView;
                if (dr == null) return;

                for (int i = 2; i < dr.Row.Table.Columns.Count; i++)
                {
                    dr[i] = dr[1];
                }

                dataGridView.CommitEdit(DataGridViewDataErrorContexts.PreferredSize);
                dataGridView.InvalidateRow(dataGridView.CurrentCell.RowIndex);
            }
        }