关于DataGridView的增加合计行的问题

创业码农 创业码农 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题是这样的,我需要在DataGridView中画一个或几个新的行(位于新增行之下),可是DataGridView的滚动条却没办控制它要滚动的范围,这样的话我的计算行就显示不出现(当数据太大超出Grid的显示范围的时候),我重写了DataGridViewRowCollection的GetRowCount方法,像简单的在返回的行数里加入我需要画出来的那几个计划行。
请问是不是我的办法不对?或者有更好的方法?
部分代码,如下:
// SummaryGridView, inherite from DataGridView
protected override DataGridViewRowCollection CreateRowsInstance()
{
return new SummaryDataRowCollection(this);
}
// SummaryDataRowCollection class define
public class SummaryDataRowCollection : DataGridViewRowCollection
{
private SummaryGridView grid;

public SummaryDataRowCollection(DataGridView dataGridView)
: base(dataGridView)
{
if (dataGridView is SummaryGridView) grid = dataGridView as SummaryGridView;
}

public new int GetRowCount(DataGridViewElementStates includeFilter)
{
if (grid != null)
{
return base.GetRowCount(includeFilter) + (grid.FooterData != null ? grid.FooterData.Rows.Count : 0);
}
else
{
return base.GetRowCount(includeFilter);
}
}
}
...全文
评论 8
收藏 已收藏
分享
返回顶部
创业码农
C# 111,128 成员 642,537 内容