Bagikan melalui


DataGridViewClipboardCopyMode Enum

Definisi

Menentukan konstanta yang menunjukkan apakah konten disalin dari kontrol DataGridView ke Clipboard.

public enum class DataGridViewClipboardCopyMode
public enum DataGridViewClipboardCopyMode
type DataGridViewClipboardCopyMode = 
Public Enum DataGridViewClipboardCopyMode
Warisan
DataGridViewClipboardCopyMode

Bidang

Nama Nilai Deskripsi
Disable 0

Menyalin ke Clipboard dinonaktifkan.

EnableWithAutoHeaderText 1

Nilai teks dari sel terpilih dapat disalin ke Clipboard. Teks header baris atau kolom disertakan untuk baris atau kolom yang berisi sel yang dipilih hanya saat SelectionMode properti diatur ke RowHeaderSelect atau ColumnHeaderSelect dan setidaknya satu header dipilih.

EnableWithoutHeaderText 2

Nilai teks dari sel terpilih dapat disalin ke Clipboard. Teks header tidak disertakan.

EnableAlwaysIncludeHeaderText 3

Nilai teks dari sel terpilih dapat disalin ke Clipboard. Teks header disertakan untuk baris dan kolom yang berisi sel yang dipilih.

Contoh

Contoh kode berikut menunjukkan cara mengaktifkan penyalinan DataGridView dalam kontrol. Untuk contoh lengkapnya, lihat Cara: Mengaktifkan Pengguna untuk Menyalin Beberapa Sel ke Clipboard dari Kontrol 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

Keterangan

Enumerasi ini digunakan oleh ClipboardCopyMode properti untuk menunjukkan apakah pengguna dapat menyalin nilai teks sel yang dipilih ke Clipboard dan apakah teks header baris dan kolom disertakan.

Berlaku untuk

Lihat juga