Code est la suivante:
// écriture
TH = new nouveau le fil de la discussion (() => {
this.CheckTable (dataFileDB, dataDB, dt); // par multi-thread à dt (datatable) attribué
this.Invoke (l'action nouvelle nouvelle (() => {
MessageBox.Show ( " chargé « );
}));
});
th.Start ();
dgvShow.DataSource = dt;
Bien que la cession puisse être en mesure, mais le message de liste déroulante
TH = new nouveau le fil de la discussion (() => {
this.CheckTable (dataFileDB, dataDB, dt); // par multi-thread à dt (datatable) attribué
this.Invoke (l'action nouvelle nouvelle (() => {
MessageBox.Show ( " chargé « );
dt = dgvShow.DataSource;
}));
});
th.Start (),
ou le libellé suivant:
TH = new nouveau le fil de la discussion (() => {
this.CheckTable (dataFileDB, dataDB, dt); // par multi-thread à dt (datatable) attribué
this.Invoke (l'action nouvelle nouvelle (() => {
MessageBox.Show ( " chargé « );
dgvShow.DataSource = null;
dgvShow.DataSource = dt;
}));
});
th.Start ();
dgvShow.DataSource = dt;
Cause du problème: Comme thread principal DataGridView est créé dans les données sous-fil de liaison doit être soumis au thread principal