Bonjour,
Je voudrais savoir s'il y a une facon simple de faire un copier coller d'une ligne vers une nouvelle ligne ?
Faut il lire le clipboard comme l'indique certains articles ? ou y a t il qq chose en native avec la gridview ?
Merci
Bonjour,
Je voudrais savoir s'il y a une facon simple de faire un copier coller d'une ligne vers une nouvelle ligne ?
Faut il lire le clipboard comme l'indique certains articles ? ou y a t il qq chose en native avec la gridview ?
Merci
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
Ton DGV est-il bindé sur une DataTable ? Si oui ça devrait être assez facile...
Copie juste le ItemArray du DataRow courant dans le presse-papier :
Et pour coller, insère le contenu du presse-papier dans une nouvelle ligne de la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DataRowView drv = (DataRowView)dataGridView.CurrentRow.DataBoundItem; DataRow row = drv.Row; Clipboard.SetData("System.Object[]", row.ItemArray.ToArray());
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (Clipboard.ContainsData("System.Object[]")) { DataRow row = table.NewRow(); row.ItemArray = (object[])Clipboard.GetData("System.Object[]"); table.Rows.Add(row); }
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci à toi
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
Bonsoir
je viens de tomber sur ce post qui m’intéresse
par contre chez moi ça ne fonctionne pas :
je me retrouve avec le message d'erreur :
je n'ai pas le "ToArray" dans l'assistant de saisieErreur 1 'System.Array' ne contient pas une définition pour 'ToArray' et aucune méthode d'extension 'ToArray' acceptant un premier argument de type 'System.Array' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante*?)
(pour info j'ai bien des valeurs dans le drv.row.itemArray)
je suis sous VSE2008
merci
@++
KaloOopS
C'est une méthode d'extension, il doit te manquer un using System.Linq; au début du fichier
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
ha ben vi, ça va mieux effectivement je n'ai plus d'erreur
par contre ça ne me copie rien dans le presse-papier
du moins je pense, car je ne peux pas coller ma ligne dans un fichier texte ou excel
ou n'est-ce peut-être pas la fonction pour faire copier pour un fichier texte ou excel ?
@++
KaloOopS
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
merci
j'ai fait
et ça marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DataRowView drv = (DataRowView)dgvMateriel.CurrentRow.DataBoundItem; DataRow row = drv.Row; String copyText = string.Empty; CultureInfo ci = CultureInfo.CurrentCulture; String sep = ci.TextInfo.ListSeparator; foreach (object item in row.ItemArray) { copyText += item + sep; } Clipboard.SetText(copyText);
merci
@++
KaloOopS
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager