1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public partial class Dyn_DataGrid : UserControl
{
[Category("Configuration"), Description("Options des colonnes"),DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ObservableCollection<infoColonne> iColonne { get; set; }
public Dyn_DataGrid()
{
// on ne fait rien dans le constructeur, pour pouvoir le faire après définition des property lors de la création
InitializeComponent();
iColonne = new ObservableCollection<infoColonne>(); // Si je ne l'initialize pas, impossible de remplir la collection ensuite
}
...
}
public class infoColonne
{
[Category("Configuration"), Description("nom SQL de la colonne")]
public string idColonne { get; set; }
[Category("Configuration"), Description("Libellé pour recherche et en-tête")]
public string titreColonne { get; set; }
[Category("Configuration"), Description("Traduction éventuelle (requête SQL)")]
public string Trad { get; set; }
[Category("Configuration"), Description("Visible ou pas")]
private bool _isVisible = true;
public bool isVisible
{
get { return _isVisible; }
set { _isVisible = value; }
}
[Category("Configuration"), Description("Est-ce modifiable")]
private bool _isModifiable = true;
public bool isModifiable
{
get { return _isModifiable; }
set { _isModifiable = value; }
}
[Category("Configuration"), Description("Afficher un filtre?"), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
private bool _isFiltrable = true;
public bool isFiltrable
{
get { return _isFiltrable; }
set { _isFiltrable = value; }
}
}
} |
Partager