我不想从冻结datagridview
列中复制值。只有我才能复制未冻结的列。如何解决?
我认为DGV
或其Cells
中没有该属性。但在EditingControl
中,有:
// subscribe to the event that goes with entering edit mode:
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
// get a reference to the currently showing edit control:
DataGridViewTextBoxEditingControl tb = DataGridViewTextBoxEditingControl) e.Control;
// disallow the standard actions
tb.ShortcutsEnabled =
!dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].Frozen;
}
我们还需要禁止在不进入编辑模式的情况下进行键盘复制:
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].Frozen)
e.Handled = true;
}