Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [c#/basic-windows form] copiare i dati di un DataGridView in memoria

    Dato un DataGridView, vorrei che, cliccando col pulsante destro del mouse sull'angolo in alto a sinistra, comparisse un menu contestuale, con la possibilità di copiare il contenuto in memoria.
    Potreste darmi una mano?
    Pietro

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ditemi almeno se c'è qualche metodo più diretto
    codice:
    Private Sub CopyAllRowsToClipboard_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles CopyAllRowsToClipboard.LinkClicked
    	Dim sb As New StringBuilder()
    
    	For Each cell As DataGridViewTextBoxColumn In Me.DataGridView1.Columns
    		sb.Append(cell.HeaderText)
    		sb.Append(vbTab)
    	Next
    	sb.Remove(sb.Length - 1, 1)
    	sb.Append(vbNewLine)
    
    	For Each row As DataGridViewRow In Me.DataGridView1.Rows
    		For Each cell As DataGridViewCell In row.Cells
    			sb.Append(cell.Value)
    			sb.Append(vbTab)
    		Next
    		sb.Remove(sb.Length - 1, 1)
    		sb.Append(vbNewLine)
    	Next
    	sb.Remove(sb.Length - 1, 1)
    	Clipboard.SetText(sb.ToString())
    	MessageBox.Show("Dati copiati in memoria")
    End Sub
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.