TextDgv.cs

Description du code

TextDgv.cs est un fichier du projet BrolDev.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/broldev/src/.

Projet BrolDev : Librairie de composants réutilisables pour les applications BrolDev en CSharp.

Code source ou contenu du fichier

  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using System.Windows.Forms;
  5. using be.gaudry.model.enums;
  6. using be.gaudry.view.dialogs;
  7.  
  8. namespace be.gaudry.view.utils.dgvFactory
  9. {
  10. public class TextDgv : AbstractDgv
  11. {
  12. #region declarations and constructors
  13. private SaveFileDialog saveFileDialog;
  14. private string separator;
  15. public TextDgv()
  16. {
  17. //this.LayoutOptionsDialog.Text = "Mise en page pour la sauvegarde vers un fichier texte";
  18. saveFileDialog = new SaveFileDialog();
  19. saveFileDialog.CheckPathExists = true;
  20. saveFileDialog.CheckFileExists = false;
  21. saveFileDialog.AddExtension = true;
  22. saveFileDialog.CreatePrompt = true;
  23. saveFileDialog.DefaultExt = ".txt";
  24. saveFileDialog.Filter = "Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.*";
  25. saveFileDialog.FilterIndex = 1;
  26. }
  27. #endregion
  28.  
  29. #region Attributes
  30. public string Separator
  31. {
  32. get { return this.separator; }
  33. set { this.separator = value; }
  34. }
  35. #endregion
  36.  
  37. public override void print(DataGridView dgv)
  38. {
  39. this.dgv = dgv;
  40. //setLayoutOptions(outputTitle);
  41.  
  42. DialogResult dr;
  43. if (dialogOwner != null)
  44. {
  45. dr = saveFileDialog.ShowDialog(dialogOwner);
  46. }
  47. else
  48. {
  49. dr = saveFileDialog.ShowDialog();
  50. }
  51. if (dr == DialogResult.OK)
  52. {
  53. print(saveFileDialog.FileName);
  54. }
  55. }
  56.  
  57. private void print(string destinationFile)
  58. {
  59. bool writed = false;
  60. StreamWriter writer = new StreamWriter(destinationFile, false);
  61. try
  62. {
  63. writer.Write(getDGVString());
  64. writed = true;
  65. }
  66. catch (Exception e)
  67. {
  68. ExceptionDialog.ShowDialog(e,this.dialogOwner);
  69. }
  70. finally
  71. {
  72. writer.Close();
  73. }
  74.  
  75. if (writed)
  76. {
  77. CustomOpenResultFileDialog.Show(
  78. this.dialogOwner,
  79. destinationFile,
  80. "Le fichier est sauvé.\nVous pouvez sélectionner une action à effectuer.",
  81. "Sauvegarde",
  82. MessageBoxIcon.Information
  83. );
  84. }
  85. }
  86.  
  87. private string getDGVString()
  88. {
  89. StringBuilder str = new StringBuilder();
  90. string dateStr = "";
  91. if(DisplayDate)
  92. {
  93. dateStr = string.Format(
  94. "\nLe {0} à {1}\n",
  95. DateTime.Now.ToLongDateString(),
  96. DateTime.Now.ToShortTimeString()
  97. );
  98. }
  99. if (DisplayDate && textPlacement == TEXT_POSITION.Header)
  100. {
  101. str.AppendLine(dateStr);
  102. }
  103. str.Append(separator);
  104. foreach (DataGridViewColumn dgvCol in SelectedColumns)
  105. {
  106. str.Append(dgvCol.HeaderText);
  107. str.Append(separator);
  108. }
  109. str.AppendLine();
  110. foreach (DataGridViewRow dgvRow in dgv.Rows)
  111. {
  112. str.AppendLine();
  113. str.Append(separator);
  114. foreach (DataGridViewCell dgvCell in dgvRow.Cells)
  115. {
  116. if (!SelectedColumns.Contains(dgvCell.OwningColumn))
  117. continue;
  118. str.Append(dgvCell.EditedFormattedValue);
  119. str.Append(separator);
  120. }
  121. }
  122. if (DisplayDate && textPlacement == TEXT_POSITION.Footer)
  123. {
  124. str.Append(dateStr);
  125. }
  126. return str.ToString();
  127. }
  128. }
  129. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/view/utils/dgvFactory/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1730798643 05/11/2024 10:24:03
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/view/utils/dgvFactory/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csHtmlDgv.cs5.03 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csExcelDgv.cs18.77 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csXMLDgv.cs3.02 Ko31/10/2018 18:33:23-refusé-
Afficher le fichier .cs|.csCSVDgv.cs5.02 Ko31/10/2018 18:33:22-refusé-
Afficher le fichier .cs|.csPrintDgv.cs18.02 Ko31/10/2018 18:33:23-refusé-
Afficher le fichier .cs|.csIDgv.cs271 octets31/10/2018 18:33:23-refusé-
Afficher le fichier .cs|.csTextDgv.cs4.02 Ko31/10/2018 18:33:23-refusé-
Afficher le fichier .cs|.csAbstractDgv.cs3.46 Ko31/10/2018 18:33:22-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Version en cache

05/11/2024 10:24:03 Cette version de la page est en cache (à la date du 05/11/2024 10:24:03) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-broldev-source-rf-view/utils/dgvFactory/TextDgv.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.