DataGridView使用固定行来显示统计信息
2007-11-22 21:44
274 查看
DataGridView中提供表头、表左侧的固定功能,使用Column或Row的Frozen属性来实现,这个属性一旦在进行排序时,将会失效。如果解决这个问题,下面是一个值得尝试的办法。
需求中要求统计数据的最大值、最小值、平均值,显示在表首3行。同时要求实现数据的排序功能。
DataGridView的排序模式支持两种,一种是自动排序,一种是手工(程序)排序模式,要实现上述需求,必须将DataGridView排序列的属性指定为Programmatic模式。
然后在数据源中进行处理,方法为:在ColumnHeaderMouseClick事件中进行处理:
if (curCol.SortMode != DataGridViewColumnSortMode.Programmatic) ///不排序,则返回
return;
DataTable curTable = (DataTable)dgDetail.DataSource;
dgDetail.DataSource = null;
SortOrder curOrder = curCol.HeaderCell.SortGlyphDirection == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending;
ShowSortedRows(curTable, curCol.DataPropertyName + (curOrder== SortOrder.Descending?" Desc ":"")); ///重新构造排序的数据源
curCol.HeaderCell.SortGlyphDirection = curOrder;///手动配置排序方法
然后在ShowSortedRows中动态构造新的表,具体为先创建空数据库表,将源数据排序后插入新表中,在表头增加3列,将统计的结果插入,绑定到DataGridView中。
需求中要求统计数据的最大值、最小值、平均值,显示在表首3行。同时要求实现数据的排序功能。
DataGridView的排序模式支持两种,一种是自动排序,一种是手工(程序)排序模式,要实现上述需求,必须将DataGridView排序列的属性指定为Programmatic模式。
然后在数据源中进行处理,方法为:在ColumnHeaderMouseClick事件中进行处理:
if (curCol.SortMode != DataGridViewColumnSortMode.Programmatic) ///不排序,则返回
return;
DataTable curTable = (DataTable)dgDetail.DataSource;
dgDetail.DataSource = null;
SortOrder curOrder = curCol.HeaderCell.SortGlyphDirection == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending;
ShowSortedRows(curTable, curCol.DataPropertyName + (curOrder== SortOrder.Descending?" Desc ":"")); ///重新构造排序的数据源
curCol.HeaderCell.SortGlyphDirection = curOrder;///手动配置排序方法
然后在ShowSortedRows中动态构造新的表,具体为先创建空数据库表,将源数据排序后插入新表中,在表头增加3列,将统计的结果插入,绑定到DataGridView中。
相关文章推荐
- 使用 atmadm 来显示 ATM 适配器上传入和传出呼叫的统计信息
- 使用doublebuffered来解决VB.net中datagridview数据显示和滚动慢和卡顿的问题
- 51ditu maps API 使用——显示所有信息——点击链接显示对应标记浮窗[修]
- 更改EasyUI的DataGrid的显示信息。使用formatter属性,将数据库中存储的gender为1 or 0修改为“男”or“女”。
- 使用javascript实现信息的显示和隐藏
- 通过使用浏览器对象模型,输出当前浏览器窗口中打开的文档的URL信息,并将显示在窗口中。
- 在linux中使用shell来分析统计日志中的信息
- 使用Toast显示提示信息框
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- ReportStudio入门教程(二十五) - 列表的悬浮提示信息-显示固定信息
- 表格td使用百分比宽度超出显示省略号,鼠标悬浮显示完整信息。
- 使用SurfaceView实现系统信息显示
- 使用sp_monitor 查看SQL Server统计信息
- 使用dbms_stats.export导入统计信息
- 使用DBMS_STATS来收集统计信息
- #调整随机森林的参数(调整n_estimators随机森林中树的数量默认10个树,精度递增显著,但并不是越多越好),加上verbose=True,显示进程使用信息
- 融云的使用, 用户信息的显示
- 使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示
- 使用ResultSetMetaData显示字段的名字等信息
- 使用SqlConnection显示连接信息