TreeView节点重命名问题

lisengl 2012-06-26 07:26:36
LabelEdit属性设为True后TreeNode处于可编辑状态,此时如何控制用户输入长度,比如只允许输入3个字符就不可以在接收输入字符了?
...全文
230 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisengl 2012-07-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

我也碰到此问题,求解
[/Quote]

我解决办法用户体验不是很好,用正则表达式,在AfterLabelEdit事件里判断nettext的长度。
Johnny_Bao 2012-07-12
  • 打赏
  • 举报
回复
我也碰到此问题,求解
lisengl 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

文本框的MaxLenth=3就可以了
[/Quote]
节点编辑框不是TextBox的。
licai1210 2012-06-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

可以用JS控制


可以给点思路吗,谢谢。
[/Quote]
给每一个节点添加一个onkeyup事件,然后把this传进去。然后判断:如何长度大于3就不能再输入了,但是如果的你编辑框是text类型,那你可以直接给文本框添加一个maxLength="3"就够了
熙风 2012-06-27
  • 打赏
  • 举报
回复
文本框的MaxLenth=3就可以了
lisengl 2012-06-27
  • 打赏
  • 举报
回复
你这种方法是行不通滴,节点的Length属性是只读的,用来获取当前节点字符长度的。谢谢你的回复。[Quote=引用 2 楼 的回复:]

TreeView1.Nodes.Text.Length = 3;
[/Quote]
lisengl 2012-06-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

可以用JS控制
[/Quote]

可以给点思路吗,谢谢。
fsstolw 2012-06-26
  • 打赏
  • 举报
回复
TreeView1.Nodes.Text.Length = 3;
licai1210 2012-06-26
  • 打赏
  • 举报
回复
可以用JS控制

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧