关于DataGridView的增加合计行的问题
问题是这样的,我需要在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);
}
}
}
请问是不是我的办法不对?或者有更好的方法?
部分代码,如下:
// 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);
}
}
}
...全文
相关推荐
DataGridView扩展类(合计行)
DataGridView扩展类(合计行) 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
DATAGRIDVIEW实现双表头及合计栏
DATAGRIDVIEW实现双表头及合计栏
DataGridView合计
自己写的行合计! 基本实现功能,用两个Datagridview拼接而成
DataGridView合计/统计行
C#Winform 中DataGridView实现DataGridView可见区域底部显示合计行,这里我封装成了一个控件,使用的时候只要做三件是就行了。 1、给控件指定你需要合计的DataGridView 2、再指定控件的SumColumnList和ShowTotal属性的值,SumColumnList是需要合计的列的名称的集合,ShowTotal是“合计”显示位置。 3、最后绑定你需要显示合计的DataGridView的数据源。 就这么简单,就这3步,
datagridview添加一个合计行[实例美好实用版]
详细的用短小简明的实例举出了如何在datagridview中添加一个合计行


