• Lunes 18 de Noviembre de 2024, 01:38

Autor Tema:  Copiar Y Pegar Filas Completas En Un Datagrid  (Leído 3789 veces)

juanluis

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Copiar Y Pegar Filas Completas En Un Datagrid
« en: Jueves 10 de Enero de 2008, 18:15 »
0
Hola a todos,

Estoy iniciando un programa nuevo y deseo implementar la Opción de Marcar una fila completa en un datagrid pulsar crtl+C y pegarla con Ctrl+V en una nueva fila.

No lo consigo, como mucho se pega todo el contenido en una celda.

He probado con el codigo de la ayuda de Microsoft Siguiente:

Código: Text
  1.  
  2. Public Class Form1
  3.     Private Sub Form1_Load(ByVal sender As Object, _
  4.     ByVal e As System.EventArgs) Handles Me.Load
  5.  
  6.         ' Initialize the DataGridView control.
  7.         Me.DataGridView1.ColumnCount = 5
  8.         Me.DataGridView1.Rows.Add(New String() {"A", "B", "C", "D", "E"})
  9.         Me.DataGridView1.Rows.Add(New String() {"F", "G", "H", "I", "J"})
  10.         Me.DataGridView1.Rows.Add(New String() {"K", "L", "M", "N", "O"})
  11.         Me.DataGridView1.Rows.Add(New String() {"P", "Q", "R", "S", "T"})
  12.         Me.DataGridView1.Rows.Add(New String() {"U", "V", "W", "X", "Y"})
  13.         Me.DataGridView1.AutoResizeColumns()
  14.         Me.DataGridView1.ClipboardCopyMode = _
  15.             DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  16.  
  17.     End Sub
  18.  
  19.     Private Sub PasteButton_Click(ByVal sender As Object, _
  20.         ByVal e As System.EventArgs) Handles PasteButton.Click
  21.  
  22.         If Me.DataGridView1.GetCellCount( _
  23.             DataGridViewElementStates.Selected) > 0 Then
  24.  
  25.             Try
  26.  
  27.                 ' Add the selection to the clipboard.
  28.                 Clipboard.SetDataObject( _
  29.                     Me.DataGridView1.GetClipboardContent())
  30.  
  31.                 ' Replace the text box contents with the clipboard text.
  32.                 'Me.TextBox1.Text = Clipboard.GetText()
  33.                 Me.TextBox1.Text = Clipboard.GetData(DataFormats.OemText)
  34.  
  35.                 Me.DataGridView1.Rows.Add(Me.TextBox1.Text)
  36.             Catch ex As System.Runtime.InteropServices.ExternalException
  37.                 Me.TextBox1.Text = _
  38.                     "The Clipboard could not be accessed. Please try again."
  39.             End Try
  40.  
  41.         End If
  42.  
  43.     End Sub
  44. End Class
  45.  
  46.  

Lo he modificado un poco para que inserte una nueva fila al pulsar el botón "PasteButton".

En la instrucción: Clipboard.GetData(DataFormats.OemText) he probado con todos los dataformats posibles y nada  :unsure:

Espero vuestra ayuda  :hola: Gracias.

DENPZ

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Copiar Y Pegar Filas Completas En Un Datagrid
« Respuesta #1 en: Martes 16 de Septiembre de 2008, 04:18 »
0
Hola no se si sea demasiado tarde para la respuesta. si lo q deseas es copiar a porta papeles el datagr. a ese código solo agrégale
 DataGridView1.SelectAll() con esto te copiara mas q la primera fila.