C#中listview的一个问题

C#中listview的一个问题在detail模式中慢慢的双击某一项会进入到这一项的重命名标签模式但这是用鼠标控制的如何用代码控制进入某一项的重命名标签模式这是一个例子鼠... C#中listview的一个问题

在detail模式中

慢慢的双击某一项 会进入到这一项的 重命名标签模式
但这是用鼠标控制的

如何用代码控制 进入某一项的 重命名标签模式

这是一个例子

鼠标慢慢双击后进入编辑模式

我这里有个 "重命名" 我想要点了它以后也进入重命名模式

求大神帮忙
展开
 我来答
yinfengnong
2013-06-08 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2307万
展开全部

这是关键代码

if (listView1.SelectedItems.Count > 0) {
    listView1.SelectedItems[0].BeginEdit();
}


Ben
2013-06-08 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
根据您的描述.您这里是已经实现了右键->进入重命名模式

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即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-06-08 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4405万
展开全部
        private void button1_Click(object sender, EventArgs e)
        {
            //前提
            this.listView1.View = System.Windows.Forms.View.Details;
            this.listView1.LabelEdit = true;
            //就是这句了
            listView1.Items[0].BeginEdit();
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c56cded
2013-06-08 · TA获得超过1940个赞
知道小有建树答主
回答量:870
采纳率:0%
帮助的人:250万
展开全部
没试过...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式