找回密码
 立即注册

QQ登录

只需一步,快速开始

ans520

初级会员

24

主题

83

帖子

277

积分

初级会员

积分
277
ans520
初级会员   /  发表于:2016-3-10 23:42  /   查看:3222  /  回复:5
本帖最后由 ans520 于 2016-3-11 00:44 编辑

不管是添加,删除行或改变文字等任何有变化

用OwnerDrawCell吗?

还有,设置字体时出这个怎么回事?
谢谢~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-3-11 09:54:43
沙发
本帖最后由 Alice 于 2016-3-11 09:56 编辑

1.主要看你的需求是什么。
OwnerDrawCell需要将DrawMode属性设置为OwnerDraw。
在画单元格前触发。

另外还提供了CellChanged事件,在单元格的内容改变后触发。
ChangeEdit事件,在编辑的内容改变的时候触发。

2.我重新开个帖子处理这个问题。
请移步到另一个帖子查看第二个问题:
http://gcdn.gcpowertools.com.cn/ ... mp;extra=#pid106160
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ans520
初级会员   /  发表于:2016-3-11 12:48:00
板凳
CellChanged事件在removeitem时不会发生
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-11 17:40:48
地板
ans520 发表于 2016-3-11 12:48
CellChanged事件在removeitem时不会发生

请问你绑定的是什么类型的数据源?
最好将您的demo发给我,我帮你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ans520
初级会员   /  发表于:2016-3-12 23:18:51
5#
没有绑定,就是代码直接调用RemoveItem
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-14 11:05:16
6#
本帖最后由 Alice 于 2016-3-14 17:08 编辑
ans520 发表于 2016-3-12 23:18
没有绑定,就是代码直接调用RemoveItem

如果是从数据源删除的,可以使用下面两种事件。
  1. c1FlexGrid1_GridChanged(object sender, C1.Win.C1FlexGrid.GridChangedEventArgs e)
  2.         {
  3.             if (e.GridChangedType ==
  4. C1.Win.C1FlexGrid.GridChangedTypeEnum.RowRemoved)
  5.             {
  6.                 Console.WriteLine("after REMOVE " + e.r1.ToString());
  7.             }
  8.            
  9.         }</font>
复制代码


或是
  1. private void c1FlexGrid1_AfterDataRefresh(object sender,
  2. System.ComponentModel.ListChangedEventArgs e)
  3. {
  4. if (e.ListChangedType == ListChangedType.ItemDeleted)
  5. {
  6. Console.WriteLine("deleted row " + e.NewIndex.ToString());
  7. }
  8. }
复制代码

评分

参与人数 1满意度 +5 收起 理由
ans520 + 5

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部