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);
}
}