DataGridViewClipboardCopyMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İçeriğin bir DataGridView denetiminden Pano'ya kopyalanıp kopyalanmadığını gösteren sabitleri tanımlar.
public enum class DataGridViewClipboardCopyMode
public enum DataGridViewClipboardCopyMode
type DataGridViewClipboardCopyMode =
Public Enum DataGridViewClipboardCopyMode
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| Disable | 0 | Panoya kopyalama devre dışı bırakıldı. |
| EnableWithAutoHeaderText | 1 | Seçili hücrelerin metin değerleri Pano'ya kopyalanabilir. Yalnızca özellik veya olarak ayarlandığında RowHeaderSelect ve en az bir üst bilgi seçildiğinde, seçili hücreleri SelectionMode içeren satırlar veya sütunlar için satır veya ColumnHeaderSelect sütun üst bilgisi metni eklenir. |
| EnableWithoutHeaderText | 2 | Seçili hücrelerin metin değerleri Pano'ya kopyalanabilir. Üst bilgi metni dahil değildir. |
| 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. |
Örnekler
Aşağıdaki kod örneği, denetimde kopyalamayı etkinleştirmeyi DataGridView gösterir. Örneğin tamamı 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.