• Domingo 17 de Noviembre de 2024, 22:59

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - juanluis

Páginas: [1]
1
VB .NET / Copiar Y Pegar Filas Completas En Un Datagrid
« en: Jueves 10 de Enero de 2008, 18:15 »
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.

Páginas: [1]