DataGridViewClipboardCopyMode DataGridViewClipboardCopyMode DataGridViewClipboardCopyMode DataGridViewClipboardCopyMode Enum

定義

DataGridView コントロールからクリップボードに内容をコピーするかどうかを示す定数を定義します。Defines constants that indicate whether content is copied from a DataGridView control to the Clipboard.

public enum class DataGridViewClipboardCopyMode
public enum DataGridViewClipboardCopyMode
type DataGridViewClipboardCopyMode = 
Public Enum DataGridViewClipboardCopyMode
継承
DataGridViewClipboardCopyModeDataGridViewClipboardCopyModeDataGridViewClipboardCopyModeDataGridViewClipboardCopyMode

フィールド

Disable Disable Disable Disable 0

クリップボードへのコピーは無効です。Copying to the Clipboard is disabled.

EnableAlwaysIncludeHeaderText EnableAlwaysIncludeHeaderText EnableAlwaysIncludeHeaderText EnableAlwaysIncludeHeaderText 3

選択されたセルのテキスト値をクリップボードにコピーできます。The text values of selected cells can be copied to the Clipboard. 選択されたセルを含む行および列のヘッダー テキストも含まれます。Header text is included for rows and columns that contain selected cells.

EnableWithAutoHeaderText EnableWithAutoHeaderText EnableWithAutoHeaderText EnableWithAutoHeaderText 1

選択されたセルのテキスト値をクリップボードにコピーできます。The text values of selected cells can be copied to the Clipboard. 選択されたセルを含む行または列の行ヘッダーまたは列ヘッダー テキストは、SelectionMode プロパティが RowHeaderSelect または ColumnHeaderSelect に設定されており、1 つ以上のヘッダーが選択されている場合にのみ含まれます。Row or column header text is included for rows or columns that contain selected cells only when the SelectionMode property is set to RowHeaderSelect or ColumnHeaderSelect and at least one header is selected.

EnableWithoutHeaderText EnableWithoutHeaderText EnableWithoutHeaderText EnableWithoutHeaderText 2

選択されたセルのテキスト値をクリップボードにコピーできます。The text values of selected cells can be copied to the Clipboard. ヘッダー テキストは含まれません。Header text is not included.

次のコード例は、 DataGridViewコントロールのコピーを有効にする方法を示しています。The following code example demonstrates how to enable copying in the DataGridView control. コード例全体については、「方法:ユーザーが Windows フォーム DataGridView コントロールからクリップボードに複数のセルをコピーできるようにします。For the complete example, see How to: Enable Users to Copy Multiple Cells to the Clipboard 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

注釈

この列挙体は、ユーザー ClipboardCopyModeが選択したセルのテキスト値をクリップボードにコピーできるかどうか、および行と列のヘッダーテキストが含まれるかどうかを示すために、プロパティによって使用されます。This enumeration is used by the ClipboardCopyMode property to indicate whether users can copy the text values of selected cells to the Clipboard and whether row and column header text is included.

適用対象

こちらもご覧ください