【发布时间】:2013-04-04 07:33:49
【问题描述】:
我正在尝试在 datagridview 中以粗体显示某些行。这在 datagridview 的绑定完成时应用。
Font bold = new System.Drawing.Font(this.GridView.Font, FontStyle.Bold);
foreach (DataGridViewRow row in this.GridView.Rows)
{
FlattenedResult item = row.DataBoundItem as FlattenedResult;
if(item != null)
{
if(item.ParentID.Equals(item.ID))
{
row.DefaultCellStyle.Font = bold;
}
}
}
问题是此操作需要超过 9 分钟(仅适用于 1000 行...)。有没有更好的办法?
谢谢!
【问题讨论】:
-
你应该看看虚拟模式。
-
不要循环遍历datagridview,而是尝试使用datatable.select从datagridview数据源中选择要加粗的行的索引,然后使用该索引设置粗体
-
先过滤父行,只迭代父行来设置样式
标签: c# winforms datagridview