本帖最后由 Richard.Ma 于 2019-10-31 17:20 编辑
我估计你这边是用StyleNew来新建的样式,这样测试下来确实内存增加很快,也无法自动释放
换了一种写法,这样看到每次内存增长并不是很快了,同时实际上可以对添加的style进行操作- int i = 0;
- while(true) {
- i++;
- CellStyle style= c1FlexGrid1.Styles.Add(i.ToString());
- style.BackColor = Color.Red;
- c1FlexGrid1.Rows.Add();
- CellRange range= c1FlexGrid1.GetCellRange(c1FlexGrid1.Rows.Count - 1, 1);
- range.Style = style;
- c1FlexGrid1.Rows.Remove(c1FlexGrid1.Rows.Count - 1);
- int c=c1FlexGrid1.Styles.Count;
- c1FlexGrid1.Styles.Clear();
- }
复制代码
如果每次再加上下面的这句,即可将增加的style清除掉,这样就可以解决问题了
- c1FlexGrid1.Styles.Clear();
复制代码
|