找回密码
 立即注册

QQ登录

只需一步,快速开始

darkelf
论坛元老   /  发表于:2014-1-28 15:58  /   查看:7553  /  回复:5
1. FlexGrid如何在设置了多行固定(FixRows)之后,修改第1行以下的内容?
如下图。 设置了两行固定,然后在编辑器中只能编辑第一行的内容,固定的第二行标题头无法编辑。
比如第二列的"AAA"的第二行,无法设置内容,用SetData倒是可以设置,
但是以前使用的FlexGrid 8.0 Pro中,是可以在编辑器中编辑第二行内容的。
请问这该如何解决?只能使用setData在程序中手动设置吗?


2. 关于行颜色的设置问题。
大概类似下图所示,点击按钮后,选择的行将颜色设置为紫红。(第2行)
目前遇到的问题是,选择的行,从固定列FixedCol到静止列FrozenCol颜色都设置之后,
想将被选择行的颜色重新恢复到修改前每个部分自己的颜色,但是失败。
FixedCol和FrozenCol的颜色设置相互冲突,先设置的颜色会被后设置的颜色覆盖。
造成FixedCol的颜色不能独立。
请问该如何解决?

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-1-28 17:00:00
沙发
回复 1楼darkelf的帖子

问题一,
抱歉,Winforms 平台固定行无法进行编辑,Winforms 您可以通过冻结行来模拟实现,

  1.             this.c1FlexGrid1.Rows.Frozen = 1;
复制代码


问题二,可以通过单元格范围来设置:

  1. public Form1()
  2.         {
  3.             InitializeComponent();
  4.             this.c1FlexGrid1.Rows.Fixed= 2;
  5.             this.c1FlexGrid1.Rows.Frozen = 2;
  6.             this.c1FlexGrid1.Cols.Frozen = 2;
  7.             this.c1FlexGrid1.Cols.Fixed = 2;

  8.             C1.Win.C1FlexGrid.CellStyle cs;
  9.             cs = this.c1FlexGrid1.Styles.Add("FixedCol");
  10.             cs.BackColor = Color.Gold;

  11.             CellRange cr = this.c1FlexGrid1.GetCellRange(0, 0, 1, 1);
  12.             cr.Style = cs;
  13.         }
复制代码
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2014-1-28 19:30:00
板凳
了解。第一个问题看来只能在代码内增加了。

第二个问题我再尝试一下。很麻烦的设定,用单元格范围可能还不能完整实现。

因为现在设定是奇葩的FixedCol的文字颜色是白色,背景是蓝色;FrozenCol的背景色是灰白交替显示,文字颜色是黑色。
目前通过OwnerDraw方式,将背景色在初始化画面的时候勉强统一了。
但是用2的方式要恢复的时候,头大的问题出现。

例如:003,奇数行,文字颜色变为红色;固定列0列的背景颜色恢复为蓝色,静止列1,2的背景颜色和文字颜色都正确设置。
004,偶数行,静止列1,2的文字颜色却不能正常设为红色。固定列0和其他非固定内容正确设置。

本帖子中包含更多资源

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

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-30 09:27:00
地板
回复 3楼darkelf的帖子

Hi darkelf,
能否把你现在的测试 Demo 发上来,我看看效果?
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2014-1-30 09:52:00
5#
回复 4楼iceman的帖子

新年快乐。

很抱歉还有新问题打扰。

我新开了一个帖子,就是关于样式设定后,与预期不同的问题。请参考那个帖子的图片说明。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-30 10:09:00
6#
回复 5楼darkelf的帖子

恩,新年快乐。我会另一个帖子中进行回答:http://gcdn.gcpowertools.com.cn/ ... 0&typeid=20
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部