spread分组标修改方法
2014-01-23 10:42
148 查看
private static readonly string[] HEADER = { "编号", "姓名", "类型"};
private void fpdMember_Grouped(object sender, EventArgs e)
{
FarPoint.Win.Spread.FpSpread ss = (FarPoint.Win.Spread.FpSpread)sender;
FarPoint.Win.Spread.Model.GroupDataModel gm;
if (ss.ActiveSheet.Models.Data.GetType() == typeof(FarPoint.Win.Spread.Model.GroupDataModel))
{
gm = (FarPoint.Win.Spread.Model.GroupDataModel)ss.Sheets[0].Models.Data;
string txt = string.Empty;
object obj = null;
FarPoint.Win.Spread.Model.Group g;
for (int i = 0; i < gm.RowCount; i++)
{
g = gm.GetGroup(i);
obj = gm.TargetModel.GetValue(getRow(g), g.Column);
txt = obj == null ? string.Empty : obj.ToString();
g.Text = string.Format("{0}:{1}", HEADER[g.Column], txt);
}
}
}
private int getRow(FarPoint.Win.Spread.Model.Group group)
{
if (group.Rows[0] is FarPoint.Win.Spread.Model.Group)
{
return getRow(group.Rows[0] as FarPoint.Win.Spread.Model.Group);
}
return (int)group.Rows[0];
}
private void fpdMember_Grouped(object sender, EventArgs e)
{
FarPoint.Win.Spread.FpSpread ss = (FarPoint.Win.Spread.FpSpread)sender;
FarPoint.Win.Spread.Model.GroupDataModel gm;
if (ss.ActiveSheet.Models.Data.GetType() == typeof(FarPoint.Win.Spread.Model.GroupDataModel))
{
gm = (FarPoint.Win.Spread.Model.GroupDataModel)ss.Sheets[0].Models.Data;
string txt = string.Empty;
object obj = null;
FarPoint.Win.Spread.Model.Group g;
for (int i = 0; i < gm.RowCount; i++)
{
g = gm.GetGroup(i);
obj = gm.TargetModel.GetValue(getRow(g), g.Column);
txt = obj == null ? string.Empty : obj.ToString();
g.Text = string.Format("{0}:{1}", HEADER[g.Column], txt);
}
}
}
private int getRow(FarPoint.Win.Spread.Model.Group group)
{
if (group.Rows[0] is FarPoint.Win.Spread.Model.Group)
{
return getRow(group.Rows[0] as FarPoint.Win.Spread.Model.Group);
}
return (int)group.Rows[0];
}
相关文章推荐
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- DEDECMS 隔行换色以及分组加线修改方法
- DEDE隔行变色以及分组加线修改方法
- linux上MySQL修改密码的各种方法,yc整理
- MySQL修改root密码的方法整理
- 批量修改IIS网站路径的方法
- MySQL修改root密码的多种方法
- uboot启动阶段修改启动参数方法及分析
- C#实现修改系统时间的方法
- Ubuntu 配置hbase修改profile文件后不能登录桌面解决方法
- Xcode 真机测试破解方法(转加修改)xcode 4.3 通过
- asm字节码操作 方法的动态修改增加
- Windows系统sid修改方法
- ckplayer 中的style.swf 中的 style.xml 中的修改方法
- ThinkPHP项目分组配置方法分析
- 修改Tomcat服务中的端口配置方法
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- Oracle 10g修改密码的方法及机器改变ip或用户名,连不上oracle的问题
- ubuntu环境下修改环境变量导致系统无法登录的解决方法
- 修改was7方法