DataGridView.ClipboardCopyMode Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt aangegeven of gebruikers celtekstwaarden kunnen kopiëren naar de Clipboard rij- en kolomkoptekst.

public:
 property System::Windows::Forms::DataGridViewClipboardCopyMode ClipboardCopyMode { System::Windows::Forms::DataGridViewClipboardCopyMode get(); void set(System::Windows::Forms::DataGridViewClipboardCopyMode value); };
[System.ComponentModel.Browsable(true)]
public System.Windows.Forms.DataGridViewClipboardCopyMode ClipboardCopyMode { get; set; }
[<System.ComponentModel.Browsable(true)>]
member this.ClipboardCopyMode : System.Windows.Forms.DataGridViewClipboardCopyMode with get, set
Public Property ClipboardCopyMode As DataGridViewClipboardCopyMode

Waarde van eigenschap

Een van de DataGridViewClipboardCopyMode waarden. De standaardwaarde is EnableWithAutoHeaderText.

Kenmerken

Uitzonderingen

De opgegeven waarde bij het instellen van deze eigenschap is geen geldige DataGridViewClipboardCopyMode waarde.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u kopiëren in het DataGridView besturingselement inschakelt. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in How to: Enable Users to Copy Multiple Cells to the Klemboard from the Windows Forms DataGridView Control.

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

Opmerkingen

Het DataGridView besturingselement kopieert de tekstweergave van elke geselecteerde cel naar het Klembord. Deze waarde is de celwaarde die wordt geconverteerd naar een tekenreeks of, voor afbeeldingscellen, de waarde van de Description eigenschap.

Waarden worden gekopieerd naar het Klembord inText, UnicodeTexten HtmlCommaSeparatedValue indelingen. Deze indelingen zijn handig voor het plakken van inhoud in toepassingen zoals Kladblok, Microsoft Excel en Microsoft Word.

Het DataGridView besturingselement kopieert de cellen in de kleinste rechthoek die alle geselecteerde cellen bevat. Rijen en kolommen die geen geselecteerde cellen bevatten, worden niet weergegeven in de gekopieerde gegevens. Niet-geselecteerde cellen in de resterende rijen en kolommen worden vertegenwoordigd door lege tijdelijke aanduidingen. Afhankelijk van de kopieermodus en de selectiemodus kunnen koptekstwaarden voor de gekopieerde rijen en kolommen ook worden gekopieerd.

Wanneer gebruikers inhoud kopiëren, voegt het DataGridView besturingselement een DataObject toe aan het Klembord. Dit gegevensobject wordt opgehaald uit de GetClipboardContent methode. U kunt deze methode aanroepen wanneer u het gegevensobject programmatisch wilt toevoegen aan het Klembord.

De GetClipboardContent methode haalt waarden voor afzonderlijke cellen op door de methode aan DataGridViewCell.GetClipboardContent te roepen. U kunt een of beide methoden in afgeleide klassen overschrijven om de indeling van gekopieerde cellen aan te passen of om aanvullende gegevensindelingen te ondersteunen.

Zie de Clipboard klasse voor meer informatie over klembordbewerkingen en gegevensindelingen.

Van toepassing op

Zie ook