如何将"clipboard copymode= disable"设置为冻结列



我不想从冻结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;
}

最新更新