DataGridView刷新问题

baidu_25312913 2015-04-28 03:11:43
为什么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();
...全文
159 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kim_Du 2015-04-28
  • 打赏
  • 举报
回复
我猜你要问的是刷新后样式没有调整吧,从你的代码看,调整完样式后,执行刷新,调整还有什么用?还有就是你的样式调整放在哪个位置(方法)的
失落之城sl 2015-04-28
  • 打赏
  • 举报
回复
把错误贴出来
baidu_25312913 2015-04-28
  • 打赏
  • 举报
回复
MainFrom窗体size属性变化后,重新设置dgv行列的大小,最后强制属性。
~~为什么传不了图···
於黾 2015-04-28
  • 打赏
  • 举报
回复
Dgv_MainData.Refresh(); 这是想干啥 去掉不行?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧