我想在datagridview中以粗體顯示一些行。這適用於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行...)。有沒有更好的辦法 ?
謝謝!
你應該看看虛擬模式。 – Aphelion 2013-04-04 07:36:52
除了循環訪問datagridview之外,請嘗試使用datatable.select從datagridview數據源中選擇要設置爲粗體的行的索引,然後使用該索引設置粗體 – 2013-04-04 07:37:52
首先篩選父行並僅傳播父行以設置樣式 – Sadaf 2013-04-04 08:02:56