DataGridViewClipboardCopyMode Výčet

Definice

Definuje konstanty, které označují, zda je obsah zkopírován z DataGridView ovládacího prvku do schránky.

public enum class DataGridViewClipboardCopyMode
public enum DataGridViewClipboardCopyMode
type DataGridViewClipboardCopyMode = 
Public Enum DataGridViewClipboardCopyMode
Dědičnost
DataGridViewClipboardCopyMode

Pole

Disable 0

Kopírování do schránky je zakázané.

EnableAlwaysIncludeHeaderText 3

Textové hodnoty vybraných buněk lze zkopírovat do schránky. Text záhlaví je zahrnutý pro řádky a sloupce, které obsahují vybrané buňky.

EnableWithAutoHeaderText 1

Textové hodnoty vybraných buněk lze zkopírovat do schránky. Text záhlaví řádku nebo sloupce je zahrnut pro řádky nebo sloupce, které obsahují vybrané buňky, pouze pokud SelectionMode je vlastnost nastavena na RowHeaderSelect nebo ColumnHeaderSelect a je vybráno aspoň jedno záhlaví.

EnableWithoutHeaderText 2

Textové hodnoty vybraných buněk lze zkopírovat do schránky. Text záhlaví není zahrnut.

Příklady

Následující příklad kódu ukazuje, jak povolit kopírování v ovládacím DataGridView prvku. Úplný příklad najdete v tématu Postupy: Povolení uživatelům kopírovat více buněk do schránky z ovládacího prvku model Windows Forms DataGridView.

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

Poznámky

Tento výčet používá ClipboardCopyMode vlastnost k určení, zda uživatelé mohou kopírovat textové hodnoty vybraných buněk do schránky a zda je zahrnut text záhlaví řádků a sloupců.

Platí pro

Viz také