比如下面是设置DataGridView1每列的信息,那放在哪个过程中好呢?backgroundWorker1_DoWork()、backgroundWorker1_RunWorkerCompleted和Form_Load()中,放哪一个好呢?
foreach (DataGridViewColumn dgvCurrentCol in DataGridView1.Columns)
{
dgvCurrentCol.Width = (int)(this.Width / (DataGridView1.Columns.Count + 1));
dgvCurrentCol.ReadOnly = true;
dgvCurrentCol.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;//列标题垂直居中靠右显示
dgvCurrentCol.SortMode = DataGridViewColumnSortMode.NotSortable;//取消排序
dgvCurrentCol.DataPropertyName = dgvCurrentCol.Name;//数据源绑定
}
我试验了一下,放在backgroundWorker1_DoWork()中,偶尔会失效。
话说我还真没见过同一段代码,运行后结果不一样的;但这个就是,放在backgroundWorker1_DoWork()中,时灵时不灵的。