DataGridView刷新问题
为什么DataGridView刷新时总是出问题?
Dgv_MainData.DataSource = _dTMainData;
Dgv_Values.DataSource = _dtValue;
for (int i = 0; i < Dgv_MainData.Rows.Count; i++)
{
this.Dgv_MainData.Rows[i].Height = this.Dgv_MainData.Size.Height / (Dgv_MainData.Rows.Count + 1);
}
this.Dgv_MainData.ColumnHeadersHeight = this.Dgv_MainData.Size.Height / Dgv_MainData.Rows.Count + 2;
for (int i = 0; i < this.Dgv_MainData.Columns.Count; i++)
{
this.Dgv_MainData.Columns[i].Width = this.Dgv_MainData.Size.Width / (Dgv_MainData.Columns.Count + 1);
}
for (int i = 0; i < Dgv_Values.Rows.Count; i++)
{
if (Dgv_Values.Rows.Count > 1)
this.Dgv_Values.Rows[i].Height = this.Dgv_Values.Size.Height / Dgv_Values.Rows.Count;
}
for (int i = 0; i < this.Dgv_Values.Columns.Count; i++)
{
this.Dgv_Values.Columns[i].Width = this.Dgv_Values.Size.Width / (Dgv_MainData.Columns.Count + 1);
}
if (Dgv_MainData.Rows.Count > 1)
{
for (int i = 0; i < Dgv_MainData.Rows.Count; i++)
{
for (int j = 0; j < Dgv_MainData.Columns.Count; j++)
{
double value = Convert.ToDouble(_dTMainData.Rows[i][j].ToString());
if (value > Global.usl || value < Global.lsl)
{
Dgv_MainData.Rows[i].Cells[j].Style.BackColor = Color.Red;
}
}
}
}
Dgv_MainData.Refresh();
Dgv_Values.Refresh();