找回密码
 立即注册

QQ登录

只需一步,快速开始

tydou

中级会员

8

主题

23

帖子

986

积分

中级会员

积分
986

活字格认证

tydou
中级会员   /  发表于:2015-8-21 18:38  /   查看:6955  /  回复:9
1. MultiRow的TextboxCell 开始编辑时光标位置默认在最后 有没有属性可以设置为 在开头?
2. MultiRow的TextboxCell 当输入的内容长度大于该输入框的宽度 显示不全时 鼠标放到输入框 在输入框的下方会有小提示 显示输入的全部内容 有没有属性可以设置 提示的位置 大小 ?

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-24 11:04:00
沙发
回复 1楼tydou的帖子

谢谢你的反馈。
你的问题回答如下:
1.TextBoxCell无法控件光标的位置。但如果你进入编辑状态,可以拿到gcMultiRow的EditingControl,这个EditingControl的TextBox,可以通过SelectionStart属性设置光标位置。
2.这个Tooltip的位置不能自定义。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tydou
中级会员   /  发表于:2015-8-24 18:23:00
板凳
回复 2楼Alice的帖子

在multirow的editingcontrolshowing事件里 添加了 textboxcell的enter事件的handle
在enter事件里添加了以下代码

        Dim textBox As TextBox = TryCast(sender, TextBox)
        ‘textBox.SelectionStart = 0
        textBox.SelectionStart = textBox.TextLength

不管是0 还是 textbox.textlength 光标进入单元格后 还是在最末尾
不知是何原因导致 ?
回复 使用道具 举报
tydou
中级会员   /  发表于:2015-8-24 19:24:00
地板
回复 2楼Alice的帖子

关于问题2
能不能控制 即使只输入了一位 鼠标放上去的是何 也显示 tooltip ?
回复 使用道具 举报
dafo
版主   /  发表于:2015-8-25 12:06:00
5#
回复 4楼tydou的帖子

没有直接的属性能够提供这个功能,这里有一个SampeCode:
  1.         private void gcMultiRow1_CellMouseEnter(object sender, CellEventArgs e)
  2.         {
  3.             if (e.Scope == CellScope.Row)
  4.             {
  5.                 this.gcMultiRow1[e.RowIndex, e.CellIndex].ToolTipText = this.gcMultiRow1.GetDisplayText(e.RowIndex, e.CellIndex);
  6.             }
  7.         }
复制代码

评分

参与人数 1金币 +500 收起 理由
Alice + 500 提供代码,奖励500金币

查看全部评分

回复 使用道具 举报
dafo
版主   /  发表于:2015-8-26 09:00:00
6#
回复 3楼tydou的帖子

当前MultiRow没有办法在进入编辑状态时设置输入焦点位置,EditingControlShowing的时机太早了,在这个事件中关于焦点改变的设置在后续的MultiRow程序代码中会被重置掉,因为我们有一个功能是进入编辑状态是否文字高亮选择的功能。
我们将会将这个用例在后续版本中考虑提升,非常抱歉!
回复 使用道具 举报
tydou
中级会员   /  发表于:2015-8-26 11:57:00
7#
显示 tooltip的问题已解决 非常感谢

很遗憾没有办法控制焦点位置
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-27 09:42:00
8#
回复 7楼tydou的帖子

很抱歉给你带来的不便。
谢谢你对该问题的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2015-8-27 09:46:00
9#
我觉得可以用用黑科技试试,没准管用,你在 editingcontrolshowing 的时候加一个 timer,50毫秒之后把 SelectionStart 设成 0

评分

参与人数 1金币 +100 收起 理由
Alice + 100 奖励100金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-6 09:44:00
10#
回复 9楼CCKan的帖子

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

葡萄城控件服务团队

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