社区
C#
帖子详情
.net 组件使用求助
visual_alan
2007-05-08 09:00:27
express .net 组件中,xtragrid中如何使grouprow和数据行一样,出现列格.
现在grouprow是这样:
列1 列2 列3
- 部门 (sum=1111)
1 1 1
可不可以这样:
列1 列2 列3
- 部门 1111
1 1 1
。
...全文
430
7
打赏
收藏
.net 组件使用求助
express .net 组件中,xtragrid中如何使grouprow和数据行一样,出现列格. 现在grouprow是这样: 列1 列2 列3 - 部门 (sum=1111) 1 1 1 可不可以这样: 列1 列2 列3 - 部门 1111 1 1 1 。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wedobest2008
2007-05-21
打赏
举报
回复
private void gridViewByDept_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e)
{
GridView view = sender as GridView;
GridGroupRowInfo groupRowInfo = e.Info as GridGroupRowInfo;
// extract summary items
ArrayList items = new ArrayList();
foreach(GridSummaryItem si in view.GroupSummary)
if(si is GridGroupSummaryItem && si.SummaryType != SummaryItemType.None)
items.Add(si);
if(items.Count == 0) return;
// draw group row without summary values
DevExpress.XtraGrid.Drawing.GridGroupRowPainter painter;
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridGroupRowInfo info;
painter = e.Painter as DevExpress.XtraGrid.Drawing.GridGroupRowPainter;
info = e.Info as DevExpress.XtraGrid.Views.Grid.ViewInfo.GridGroupRowInfo;
int level = view.GetRowLevel(e.RowHandle);
int row = view.GetDataRowHandleByGroupRowHandle(e.RowHandle);
info.GroupText = view.GroupedColumns[level].Caption + ": " + view.GetRowCellDisplayText(row, view.GroupedColumns[level]);
e.Appearance.DrawBackground(e.Cache, info.Bounds);
painter.ElementsPainter.GroupRow.DrawObject(info);
// draw summary values aligned to columns
Hashtable values = view.GetGroupSummaryValues(e.RowHandle);
foreach(GridGroupSummaryItem item in items)
{
// obtain column rectangle
GridColumn column = view.Columns[item.FieldName];
Rectangle rect = GetColumnBounds(groupRowInfo.ViewInfo,column);
if(rect.IsEmpty) continue;
// calculate summary text and boundaries
string text = item.GetDisplayText(values[item], false);
SizeF sz = e.Appearance.CalcTextSize(e.Cache, text, rect.Width);
int width = Convert.ToInt32(sz.Width) + 1;
rect.X += rect.Width - width - 2;
rect.Width = width;
rect.Y = e.Bounds.Y;
rect.Height = e.Bounds.Height - 2;
// draw a summary values
e.Appearance.DrawString(e.Cache, text, rect);
}
// disable default painting of the group row
e.Handled = true;
}
在你说的那个组件的公司的开发论坛上找到的,自己多找找,何必这么求人
visual_alan
2007-05-15
打赏
举报
回复
up
visual_alan
2007-05-14
打赏
举报
回复
up
visual_alan
2007-05-10
打赏
举报
回复
楼上的说得有对,我把这些自定义事件都看了,可以自定义分组统计规则和显示内容了,但像数据行一样的显示格式怎么弄还是没弄出来。
可否再详细些,或在指条明路啊
visual_alan
2007-05-08
打赏
举报
回复
是不是没说清楚
xiyun
2007-05-08
打赏
举报
回复
估计得自己处理customor...的事件了吧。我现在手头上没有这个控件,查不了。估计可以作,但麻烦点,自己写代码处理,没有现成的
visual_alan
2007-05-08
打赏
举报
回复
up
OpenNETCF
.Net
.dll
《OpenNETCF
.Net
.dll:移动开发中的关键
组件
》 OpenNETCF
.Net
.dll 是一个重要的动态链接库文件,属于OpenNETCF...对于缺少的OpenNETCF
.Net
.mail.dll,开发者可能需要通过官方源码库、第三方库或者向社区
求助
来获取。
C#
.net
学习资料(内部资料)
在遇到困难时,不要害怕提问,多向社区
求助
,如`http://cnblog.com` 和 `http://csdn
.net
` 的博客及问答板块。 总的来说,深入学习C#
.NET
需要理论与实践相结合,不断探索和实践新的技术和工具,以适应快速发展的...
解决
.net
安装问题
安装
.NET
框架或升级到新版本可能会遇到各种问题,这些问题可能由多种因素引起,如不兼容的系统配置、旧版本的
.NET
框架与新版本之间的冲突、缺失的系统
组件
、安全权限不足等。下面详细讨论一些常见问题及其解决方案。...
VS
.NET
2003_Automation服务器不能创建对象_解决办法
在开发过程中,
使用
Visual Studio
.NET
2003(简称VS
.NET
2003)时可能会遇到Automation服务器不能创建对象的问题。这种情况通常发生在试图通过代码创建或访问COM
组件
时。本文将详细介绍这一问题的原因、可能的影响...
.NET
实习总结.docx
- **数据库连接**:
使用
ADO
.NET
或Entity Framework等技术与数据库建立连接,执行SQL命令。 - **数据库设计**:包括表的设计、索引的创建等,以优化查询性能。 #### 四、Web开发技术 - **ASP
.NET
**:一种用于构建...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章