Operations du Presse-papier

Support du presse-papier intégré

  • Copie de texte brut avec tabulations depuis/vers le presse-papier
  • Copie d'une autre instance de ReoGrid avec des styles et des bordures

Texte brut avec tabulations

Un formatage de texte brut avec tabulations copié depuis Excel ou une autre application similaire :
A1 \t B1 \t C1 \n
A2 \t B2 \t C2 \n
A3 \t B3 \t C3 \n

4.png

Obtenir du texte comme ceci depuis le presse-papier :
string text = Clipboard.GetText();
ReoGrid fournit une méthode pour aider à identifier le format dans un tableau d'objet :
object[,] data = RGUtility.ParseTabbedString(text);
Ensuite définissez le tableau d'objets au Grid :
grid.SetRangeData(grid.SelectionRange, data);

Prévenir les opérations du presse-papier intégrées

On peut contrôler les opérations du presse-papier lors d'un Ctrl-C, Ctrl-V et Ctrl-X reçus d'un utilisateur en utilisant les évènements suivants :
  • BeforeCopy
  • AfterCopy
  • BeforePaste
  • AfterPaste
  • BeforeCut
  • AfterCut
Tous les 'BeforeEvent' ont une propriété IsCancelled qui indique au contrôle d'annuler l'opération courante.
grid.BeforePaste += (s,e) => e.IsCancelled = true; 

Méthodes à propos du presse-papier

Méthodes pour vérifier si les opérations peuvent être faites maintenant :
Méthode Description
bool CanCopy() vérifie si on peut copier maintenant
bool CanPaste() vérifie si on peut coller (y a-t-il des données dans le presse-papier)
bool CanCut() similaire à CanCopy

Méthodes pour déclencher les opérations du presse-papier par programmation :
bool Copy();
bool Paste();
bool Cut();

Suivant: Edition de cellule

Last edited Feb 7, 2014 at 7:02 AM by unvell, version 5