Condividi tramite


DataGridViewClipboardCopyMode Enumerazione

Definizione

Definisce le costanti che indicano se il contenuto viene copiato da un controllo DataGridView negli Appunti.

public enum class DataGridViewClipboardCopyMode
public enum DataGridViewClipboardCopyMode
type DataGridViewClipboardCopyMode = 
Public Enum DataGridViewClipboardCopyMode
Ereditarietà
DataGridViewClipboardCopyMode

Campi

Disable 0

La copia negli Appunti è disabilitata.

EnableAlwaysIncludeHeaderText 3

È possibile copiare negli Appunti i valori di testo delle celle selezionate. Viene incluso il testo dell'intestazione delle righe e colonne che contengono celle selezionate.

EnableWithAutoHeaderText 1

È possibile copiare negli Appunti i valori di testo delle celle selezionate. Viene incluso il testo dell'intestazione delle righe e colonne che contengono celle selezionate solo se la proprietà SelectionMode è impostata su RowHeaderSelect o ColumnHeaderSelect ed è selezionata almeno un'intestazione.

EnableWithoutHeaderText 2

È possibile copiare negli Appunti i valori di testo delle celle selezionate. Il testo dell'intestazione non viene incluso.

Esempio

Nell'esempio di codice seguente viene illustrato come abilitare la copia nel DataGridView controllo. Per l'esempio completo, vedere Procedura: Abilitare gli utenti a copiare più celle negli Appunti dal controllo DataGridView Windows Forms.

private void Form1_Load(object sender, System.EventArgs e)
{
    // Initialize the DataGridView control.
    this.DataGridView1.ColumnCount = 5;
    this.DataGridView1.Rows.Add(new string[] { "A", "B", "C", "D", "E" });
    this.DataGridView1.Rows.Add(new string[] { "F", "G", "H", "I", "J" });
    this.DataGridView1.Rows.Add(new string[] { "K", "L", "M", "N", "O" });
    this.DataGridView1.Rows.Add(new string[] { "P", "Q", "R", "S", "T" });
    this.DataGridView1.Rows.Add(new string[] { "U", "V", "W", "X", "Y" });
    this.DataGridView1.AutoResizeColumns();
    this.DataGridView1.ClipboardCopyMode = 
        DataGridViewClipboardCopyMode.EnableWithoutHeaderText;
}

private void CopyPasteButton_Click(object sender, System.EventArgs e)
{
    if (this.DataGridView1
        .GetCellCount(DataGridViewElementStates.Selected) > 0)
    {
        try
        {
            // Add the selection to the clipboard.
            Clipboard.SetDataObject(
                this.DataGridView1.GetClipboardContent());
            
            // Replace the text box contents with the clipboard text.
            this.TextBox1.Text = Clipboard.GetText();
        }
        catch (System.Runtime.InteropServices.ExternalException)
        {
            this.TextBox1.Text = 
                "The Clipboard could not be accessed. Please try again.";
        }
    }
}
Private Sub Form1_Load(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Me.Load

    ' Initialize the DataGridView control.
    Me.DataGridView1.ColumnCount = 5
    Me.DataGridView1.Rows.Add(New String() {"A", "B", "C", "D", "E"})
    Me.DataGridView1.Rows.Add(New String() {"F", "G", "H", "I", "J"})
    Me.DataGridView1.Rows.Add(New String() {"K", "L", "M", "N", "O"})
    Me.DataGridView1.Rows.Add(New String() {"P", "Q", "R", "S", "T"})
    Me.DataGridView1.Rows.Add(New String() {"U", "V", "W", "X", "Y"})
    Me.DataGridView1.AutoResizeColumns()
    Me.DataGridView1.ClipboardCopyMode = _
        DataGridViewClipboardCopyMode.EnableWithoutHeaderText

End Sub

Private Sub CopyPasteButton_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles CopyPasteButton.Click

    If Me.DataGridView1.GetCellCount( _
        DataGridViewElementStates.Selected) > 0 Then

        Try

            ' Add the selection to the clipboard.
            Clipboard.SetDataObject( _
                Me.DataGridView1.GetClipboardContent())

            ' Replace the text box contents with the clipboard text.
            Me.TextBox1.Text = Clipboard.GetText()

        Catch ex As System.Runtime.InteropServices.ExternalException
            Me.TextBox1.Text = _
                "The Clipboard could not be accessed. Please try again."
        End Try

    End If

End Sub

Commenti

Questa enumerazione viene usata dalla ClipboardCopyMode proprietà per indicare se gli utenti possono copiare i valori di testo delle celle selezionate negli Appunti e se è incluso il testo dell'intestazione di riga e colonna.

Si applica a

Vedi anche