DataGridViewClipboardCopyMode Sabit listesi

Tanım

İçeriğin bir DataGridView denetimden Pano'ya kopyalanıp kopyalanmadığını gösteren sabitleri tanımlar.

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

Alanlar

Disable 0

Panoya kopyalama devre dışı bırakıldı.

EnableAlwaysIncludeHeaderText 3

Seçili hücrelerin metin değerleri Pano'ya kopyalanabilir. Seçili hücreleri içeren satırlar ve sütunlar için üst bilgi metni eklenir.

EnableWithAutoHeaderText 1

Seçili hücrelerin metin değerleri Pano'ya kopyalanabilir. Satır veya sütun başlığı metni, yalnızca SelectionMode özellik veya olarak ayarlandığında RowHeaderSelect ve en az bir üst bilgi seçildiğinde seçili hücreleri içeren satırlar veya ColumnHeaderSelect sütunlar için eklenir.

EnableWithoutHeaderText 2

Seçili hücrelerin metin değerleri Pano'ya kopyalanabilir. Üst bilgi metni dahil değildir.

Örnekler

Aşağıdaki kod örneğinde, denetimde kopyalamanın nasıl etkinleştirileceği gösterilmektedir DataGridView . Tam örnek için bkz. Nasıl yapılır: Kullanıcıların Windows Forms DataGridView Denetiminden Panoya Birden Çok Hücre Kopyalamasını Etkinleştirme.

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

Açıklamalar

Bu numaralandırma özelliği tarafından ClipboardCopyMode , kullanıcıların seçili hücrelerin metin değerlerini Pano'ya kopyalayıp kopyalayamayacağını ve satır ve sütun başlığı metninin eklenip eklenmeyeceğini belirtmek için kullanılır.

Şunlara uygulanır

Ayrıca bkz.