DataGridView de WinForm défiler vers le bas à disparaître

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

Je suppose que tu aimes

Origine www.cnblogs.com/wwr01/p/12518359.html
conseillé
Classement