C#中listview的一个问题
C#中listview的一个问题在detail模式中慢慢的双击某一项会进入到这一项的重命名标签模式但这是用鼠标控制的如何用代码控制进入某一项的重命名标签模式这是一个例子鼠...
C#中listview的一个问题
在detail模式中
慢慢的双击某一项 会进入到这一项的 重命名标签模式
但这是用鼠标控制的
如何用代码控制 进入某一项的 重命名标签模式
这是一个例子
鼠标慢慢双击后进入编辑模式
我这里有个 "重命名" 我想要点了它以后也进入重命名模式
求大神帮忙 展开
在detail模式中
慢慢的双击某一项 会进入到这一项的 重命名标签模式
但这是用鼠标控制的
如何用代码控制 进入某一项的 重命名标签模式
这是一个例子
鼠标慢慢双击后进入编辑模式
我这里有个 "重命名" 我想要点了它以后也进入重命名模式
求大神帮忙 展开
4个回答
展开全部
根据您的描述.您这里是已经实现了右键->进入重命名模式
OK
咱们来看看怎么慢慢双击
首先..这个控件有一个叫做onmouseClick的事件对吧
在首次点击时,记录一个时间戳.例如.有一个全局变量A
这个A记录了一个时间点.
然后.如果我在"您自己设定的规则时间内"再次点击.则无效
例如.我0.5秒点击了两次.那么无效.
怎么获取我两次的点击 间隔呢?
第二次点击时,让第二次的时间戳减去A即可.
如果结果是0.5秒.那么就无效喽~.
如果是1秒~1.5秒.那么就调用重命名的方法即可.
OK
咱们来看看怎么慢慢双击
首先..这个控件有一个叫做onmouseClick的事件对吧
在首次点击时,记录一个时间戳.例如.有一个全局变量A
这个A记录了一个时间点.
然后.如果我在"您自己设定的规则时间内"再次点击.则无效
例如.我0.5秒点击了两次.那么无效.
怎么获取我两次的点击 间隔呢?
第二次点击时,让第二次的时间戳减去A即可.
如果结果是0.5秒.那么就无效喽~.
如果是1秒~1.5秒.那么就调用重命名的方法即可.
追问
不 你想的反了
下面那个慢慢双击 不是系统已经实现的了么???
你什么代码都不写 慢慢双击就进去了
但是现在怎么用代码的方法驱动它进入重命名模式
追答
.......................咱俩的慢慢双击不是一个概念了..哈哈..好吧这个不纠结
进入重命名方式很简单.
你的那个右键菜单的重命名按钮控件名称.click(null,null)
就直接触发了你的那个右键菜单的功能了..
另外...
那个慢慢双击..其实就是MOUSEDOUBLECLICK吧...(真心友情提示..那个是双击选择的含义..具体可以百科一下...仔细研究windows 单击是选择,连续双击是打开,点一下鼠标然后过1秒左右再点一下是修改名称..)
你如果是先实现了这个MOUSEDOUBLECLICK的话.
那么那个右键菜单的实现方式刚好反过来.
当右键菜单的CLICK事件被激活.则调用 XXXX_MouseDoubleClick(null,null)他要什么参数你都穿NULL
如果你的方法用到了SENDER或者E那么你就得具体实例化了.
一般情况下直接传NULL即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void button1_Click(object sender, EventArgs e)
{
//前提
this.listView1.View = System.Windows.Forms.View.Details;
this.listView1.LabelEdit = true;
//就是这句了
listView1.Items[0].BeginEdit();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没试过...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询