Format des données

Pour utiliser le formattage des données, on a besoin d'importer le namespace suivant.
using unvell.ReoGrid.DataFormat;
Utiliser la méthode SetRangeDataFormat pour définir le format de donnée d'une plage de cellule.
SetRangeDataFormat(ReoGridRange range, CellDataFormatFlag flag, object argument)
exemple :
grid.SetRangeDataFormat(ReoGridRange.EntireRange, CellDataFormatFlag.Number,
  new NumberDataFormatter.NumberFormatArgs()
  {
    // nombre de décimaux après la virgule 0.1234
    DecimalPlaces = 4,
					
    // style pour un nombre negatif : (123) 
    NegativeStyle = NumberDataFormatter.NumberNegativeStyle.RedBrackets,
 
    // utiliser le séparateur: 123,456
    UseSeparator = true,
  });
Ou en utilisant une action :
RGSetRangeDataFormatAction(ReoGridRange range, CellDataFormatFlag format,
  object dataFormatArgs);
Test:
grid[1, 1] = 12345;
grid[1, 2] = 12345.67890;
grid[2, 1] = -1234;
grid[2, 2] = -1234.56789;

52.png

Formatteur de donnée construit par défaut

Type CellDataFormatFlag Argument
Nombre CellDataFormatFlag.Number NumberDataFormatter.NumberFormatArgs
DateTime CellDataFormatFlag.DateTime DateTimeDataFormatter.DateTimeFormatArgs
Pourcentage CellDataFormatFlag.Percent PercentDataFormatter.PercentFormatArgs
Devise CellDataFormatFlag.Currency CurrencyDataFormatter.CurrencyFormatArgs
Texte CellDataFormatFlag.Text Aucun

Exemples

Nombre

47.png
Définir une cellule pour formatter des données en nombre :
grid.SetRangeDataFormat(ReoGridRange.EntireRange, CellDataFormatFlag.Number,
  new NumberDataFormatter.NumberFormatArgs()
  {
    // nombre de décimaux après la virgule 0.1234
    DecimalPlaces = 4,

    // utilisation du séparateur: 123,456
    UseSeparator = true,
  });

DateTime

48.png
grid.SetRangeDataFormat(ReoGridRange.EntireRange, CellDataFormatFlag.DateTime,
  new DateTimeDataFormatter.DateTimeFormatArgs
  {
    // culture
    CultureName = "en-US",

    // modèle
    Format = "yyyy/MM/dd",
  });

Pourcentage

49.png
grid.SetRangeDataFormat(ReoGridRange.EntireRange, CellDataFormatFlag.Percent,
  new PercentDataFormatter.PercentFormatArgs
  {
    // nombre de décimaux après la virgule
    DecimalPlaces = 2,
  });

Devise

50.png
grid.SetRangeDataFormat(ReoGridRange.EntireRange, CellDataFormatFlag.Currency,
  new CurrencyDataFormatter.CurrencyFormatArgs
  {
    // nom de la culture
    CultureEnglishName = "en-US",

    // nombre de décimaux après la virgule
    DecimalPlaces = 1,

    // symbol
    Symbol = "$",
  });

Text

51.png
grid.SetRangeDataFormat(ReoGridRange.EntireRange, CellDataFormatFlag.Text, null);

Suivant : Evènements

Last edited Feb 7, 2014 at 7:05 AM by unvell, version 9