DataGridViewClipboardCopyMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje konstanty, které označují, zda je obsah zkopírován z ovládacího prvku DataGridView do schránky.
public enum class DataGridViewClipboardCopyMode
public enum DataGridViewClipboardCopyMode
type DataGridViewClipboardCopyMode =
Public Enum DataGridViewClipboardCopyMode
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| Disable | 0 | Kopírování do schránky je zakázané. |
| EnableWithAutoHeaderText | 1 | Textové hodnoty vybraných buněk lze zkopírovat do schránky. Text záhlaví řádku nebo sloupce je součástí řádků nebo sloupců, které obsahují vybrané buňky pouze v případě SelectionMode , že je vlastnost nastavena RowHeaderSelect na nebo ColumnHeaderSelect aspoň jedno záhlaví je vybráno. |
| EnableWithoutHeaderText | 2 | Textové hodnoty vybraných buněk lze zkopírovat do schránky. Text záhlaví není zahrnutý. |
| EnableAlwaysIncludeHeaderText | 3 | Textové hodnoty vybraných buněk lze zkopírovat do schránky. Text záhlaví je součástí řádků a sloupců, které obsahují vybrané buňky. |
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í kopírování více buněk do schránky z ovládacího prvku 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 je používán ClipboardCopyMode vlastností k označení, zda uživatelé mohou kopírovat textové hodnoty vybraných buněk do schránky a zda je zahrnut text záhlaví řádku a sloupce.