找回密码
 立即注册

QQ登录

只需一步,快速开始

ghostlyt

初级会员

18

主题

76

帖子

214

积分

初级会员

积分
214

活字格认证微信认证勋章

ghostlyt
初级会员   /  发表于:2018-12-19 14:48  /   查看:3661  /  回复:5
前提:
Grid的某列为按钮类型
DisplayColumn.ButtonText = True
DisplayColumn.ButtonAlways=True
在Grid的ButtonClick事件中,Col设为另外一列,使活动单元格从按钮离开

现象1
在点击某按钮后,该按钮变为浅蓝色无法清除(Grid的FlatStyle设为【Standard】时有此现象)

现象2:
光标放置于某按钮上,Tab键焦点进入或者离开Grid,光标位置所在的按钮变为浅蓝色

请确认该现象,以及如何清除掉浅蓝色的状态?

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-12-20 15:22:38
沙发
您好,不好意思 ,回复晚了,这个问题我们会立即确认,有结果我们立即告知您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-21 14:04:59
板凳
您好 ,您现在用的那个版本,我们没有重现的您的问题,不知道是否我们代码重现方式不同,能否给我们提供一个demo,以便于我们这边重现
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
ghostlyt
初级会员   /  发表于:2018-12-21 17:30:20
地板
版本:Version : 2018J v2
Demo代码:
新建C#窗体工程(Framework4.0以上)
窗体中加入以下代码(引入C1.Win.C1TrueDBGrid命名空间)
  1. protected override void OnLoad(EventArgs e)
  2.         {
  3.             base.OnLoad(e);

  4.             C1TrueDBGrid tdb = new C1TrueDBGrid();
  5.             tdb.Location = new Point(10, 10);
  6.             tdb.Size = new Size(300, 200);
  7.             tdb.FlatStyle = FlatModeEnum.Standard;
  8.             tdb.RowHeight = 20;
  9.             tdb.Splits[0].ColumnCaptionHeight = 20;
  10.             Controls.Add(tdb);

  11.             DataTable dt = new DataTable();
  12.             dt.Columns.Add("button").DefaultValue="…";
  13.             dt.Columns.Add("input");

  14.             dt.Rows.Add("…", "");
  15.             dt.Rows.Add("…", "");
  16.             dt.Rows.Add("…", "");

  17.             tdb.Columns.Clear();

  18.             C1DataColumn col;
  19.             C1DisplayColumn dispCol;
  20.             int colIndex;

  21.             col = new C1DataColumn();
  22.             colIndex= tdb.Columns.Add(col);
  23.             col.DataField = "button";
  24.             col.Caption = "button";
  25.             dispCol = tdb.Splits[0].DisplayColumns[colIndex];
  26.             dispCol.ButtonText = true;
  27.             dispCol.ButtonAlways = true;
  28.             dispCol.Visible = true;

  29.             col = new C1DataColumn();
  30.             colIndex = tdb.Columns.Add(col);
  31.             col.DataField = "input";
  32.             col.Caption = "input";
  33.             dispCol = tdb.Splits[0].DisplayColumns[colIndex];
  34.             dispCol.Visible = true;

  35.             tdb.SetDataBinding(dt, "", true);

  36.             tdb.ButtonClick += Tdb_ButtonClick;

  37.         }

  38.         private void Tdb_ButtonClick(object sender, ColEventArgs e)
  39.         {
  40.             if (e.ColIndex == 0)
  41.                 ((C1TrueDBGrid)sender).Col = 1;
  42.         }
复制代码
回复 使用道具 举报
ghostlyt
初级会员   /  发表于:2018-12-21 17:33:34
5#
按钮点击后表现:

本帖子中包含更多资源

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

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-24 11:30:03
6#
收到您的回复,未验证钱,我目前看到我们两个点不同
1、您使用的是日文版本的,日文版本和我们支持的国际版本是有一定的区别,这个请咨询日文官网的技术顾问
2、您使用的是2018v2的版本,目前我们已经更新到了2018v3版本
以上
但是我还会将验证这问题在国际版本里面。并告知您结果。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部