cs_Tolliap
Messages postés60Date d'inscriptionlundi 4 décembre 2006StatutMembreDernière intervention11 janvier 2013
-
29 janv. 2008 à 15:56
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
30 janv. 2008 à 14:50
Bonjour,
J'ai un probleme, je suis en train de créer un composant qui hérite d'un datagridview.
ce composant je lui ajoute un BindingNavigator.
J'aimerai que ce BindingNavigator soit parametrable directement à partir des propriétées de mon composant.
Voici mon code :
#############################################################
using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace MonProjet
{
namespace Data
{
namespace Forms
{
[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridView))]
public partial class Ma_DataGridView : DataGridView
{
#region définition de BindingNavigator
private BindingNavigator BarreOutil;
#endregion
[Category("Ma_DataGridView"),
Description("BarreOutil")]
public BindingNavigator MaBarreOutil
{
get
{
return BarreOutil;
}
set
{
BarreOutil = value;
Construction();
}
}
public Ma_DataGridView() : base()
{
BarreOutil = new BindingNavigator();
//pour l'affichage de ma datagird, je préfére
this.Dock = DockStyle.Fill;
}
protected void Construction()
{
//Ajout de ma BindingNavigator
this.Controls.Add(BarreOutil);
}
protected override void OnCreateControl()
{
base.OnCreateControl();
Construction();
Lorsque je parametre ma BindingNavigator avec le disgner, tous marche, il s'affiche comme je veut, mais lorsque je compile, il ignore les parametres que je lui est données...
Donc ma question: Comment puis-je l'obliger à prendre en compte les parametres données avec le digner?
Quelqu'un aurai la solution??
cs_Tolliap
Messages postés60Date d'inscriptionlundi 4 décembre 2006StatutMembreDernière intervention11 janvier 2013 30 janv. 2008 à 14:44
oui, il sont présent, mais je vient de trouver la solution:
j'utilise [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)], mais en plus je déclare mon BindingNavigator ici :
#region définition de BindingNavigator
private BindingNavigator BarreOutil = new BindingNavigator ();
#endregion
et je rajoute cette attribut à ta propriété "MaBarreOutil" :
DefaultValue