OVH Cloud OVH Cloud

A quoi sert DataSet.EndInit() ?

1 réponse
Avatar
Gilles TOURREAU
Bonjour,

J'ai une form avec 7 onglets, 15 à 20 textbox dans chaque onglet avec
une dizaine de TableLayoutPanel.

A l'execution, il faut 10 secondes pour que la form s'affiche !
J'ai remarqué que l'origine du problème est la ligne suivante (généré
par le Designer) :

((System.ComponentModel.ISupportInitialize)(this.monDataSet)).EndInit();

Mon DataSet, contient 5 DataTable avec dans chaque DataTable un dizaine
de colonne (à l'exception d'un DataTable qui contient 30 colonnes).

Quasiment tous mes TextBox sont "Bindé" avec le DataSet...

J'ai une autre Form qui contient autant d'onglet, et un DataSet
similaire. L'ouverture de cette form se fait en 1 secondes (ce qui est
convenable).

D'où peut provenir ce problème ?
Existe-il un moyen de tracer tous les appels de fonctions ?

En vous remerciant par avance de vos réponses

--
Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr

Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr

1 réponse

Avatar
Paul Bacelar
<MSDN>
The Visual Studio .NET design environment uses this method to end the
initialization of a component that is used on a form or used by another
component. The BeginInit method starts the initialization. Using the
BeginInit and EndInit methods prevents the control from being used before it
is fully initialized.
<MSDN>
Donc, c'est votre type d'initialisation (les propriétés initialisées) dans
le constructeur de votre formulaire qui oblige le Designer à être défensif.

--
Paul Bacelar
MVP VC++

"Gilles TOURREAU" wrote in message
news:
Bonjour,

J'ai une form avec 7 onglets, 15 à 20 textbox dans chaque onglet avec une
dizaine de TableLayoutPanel.

A l'execution, il faut 10 secondes pour que la form s'affiche !
J'ai remarqué que l'origine du problème est la ligne suivante (généré par
le Designer) :

((System.ComponentModel.ISupportInitialize)(this.monDataSet)).EndInit();

Mon DataSet, contient 5 DataTable avec dans chaque DataTable un dizaine de
colonne (à l'exception d'un DataTable qui contient 30 colonnes).

Quasiment tous mes TextBox sont "Bindé" avec le DataSet...

J'ai une autre Form qui contient autant d'onglet, et un DataSet similaire.
L'ouverture de cette form se fait en 1 secondes (ce qui est convenable).

D'où peut provenir ce problème ?
Existe-il un moyen de tracer tous les appels de fonctions ?

En vous remerciant par avance de vos réponses

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr