找回密码
 立即注册

QQ登录

只需一步,快速开始

Tachiro

高级会员

28

主题

84

帖子

1158

积分

高级会员

积分
1158

圣诞拼拼乐微信认证勋章

Tachiro
高级会员   /  发表于:2021-9-29 09:03  /   查看:2236  /  回复:7

请问,C1TrueDBGridFilterBar 的内容可不可以透过程序代码清空它?
下图红框的按钮,按下后,FilterBar 的值还会残留着,想把它清空!

本帖子中包含更多资源

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

x

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-29 09:27:31
沙发
你好,目前没有提供通过代码修改Filterbar中文本值的接口,暂时没法实现你的需求
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2021-9-29 13:26:23
板凳
谢谢您的回复!
我用另一个思路,让 Filterbar 文本值自动清空了

    if (chkShowFilterRow.Checked)
    {
        c1Grid.Row = 1;
        c1Grid.Col = 0;
        c1Grid.Select();
    }

评分

参与人数 1金币 +300 收起 理由
Richard.Ma + 300 感谢分享代码思路

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-29 13:53:20
地板
问题解决了就好,也谢谢分享代码
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2021-9-29 16:23:37
5#
另外请问,要如何判断左上角的区块被 MouceClick 了

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-29 16:56:14
6#
这个目前也没有什么好的办法,只能是用C1TrueDBGrid的MouseClick事件触发,然后判断点击的位置,看看location是否再左上角的像素范围内
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2021-9-29 18:20:32
7#
本帖最后由 Tachiro 于 2021-9-29 18:21 编辑

谢谢您的提示,我试出我要的结果了,顺便分享一下我的代码

  1. private void c1Grid_MouseClick(object sender, MouseEventArgs e)
  2. {
  3.     var bCornerSelected = false;
  4.     var iRow = c1Grid.RowContaining(e.Y);
  5.     var iCol = c1Grid.ColContaining(e.X);

  6.     if (iRow == -1 && iCol == -1)
  7.     {
  8.         bCornerSelected = chkShowFilterRow.Checked == false ? true : e.Y <= c1Grid.Splits[0].ColumnCaptionHeight;
  9.     }

  10.     if (bCornerSelected)
  11.     {
  12.         for (var i = 0; i < c1Grid.Splits[0].Rows.Count; i++)
  13.         {
  14.             c1Grid.SelectedRows.Add(i);
  15.         }
  16.     }
  17. }
复制代码

评分

参与人数 1金币 +300 收起 理由
Richard.Ma + 300

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-30 01:15:12
8#
感谢分享代码,金币送上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部