碰到个烦人的问题,望高手帮忙解决:listview控件中写了click事件,取得当前鼠标位置的item,想判断鼠标按下去之前是否已被选中:代码如下: private void listView1_Click(object sender, EventArgs e)
{
Point curPos = this.listView1.PointToClient(Cursor.Position);
ListViewItem listViewItem = this.listView1.GetItemAt(curPos.X, curPos.Y);
if (listViewItem != null)
{
if(listViewItem.Selected==true)
{
listViewItem.BeginEdit();
}
}
}结果很不信,在我用listViewItem.Selected==true判断的时候无论如何都是true的,因为在这代码之前click时间已经将这个item的Selected属性设置为true了,我的要求是能不能在click时间中判断还没有按下去之前的状态。
我原本想实现的功能是在click的时候判断一下该item是否已经处于选中状态了,如果以被选中,则edit(其实就相当与单击两下啦),如果还未选中的就选中,功能等同于windows中重命名一个文件夹或者文件名一样,当然不是通过右键-重命名,呵呵。
望高手帮忙解决
{
Point curPos = this.listView1.PointToClient(Cursor.Position);
ListViewItem listViewItem = this.listView1.GetItemAt(curPos.X, curPos.Y);
if (listViewItem != null)
{
if(listViewItem.Selected==true)
{
listViewItem.BeginEdit();
}
}
}结果很不信,在我用listViewItem.Selected==true判断的时候无论如何都是true的,因为在这代码之前click时间已经将这个item的Selected属性设置为true了,我的要求是能不能在click时间中判断还没有按下去之前的状态。
我原本想实现的功能是在click的时候判断一下该item是否已经处于选中状态了,如果以被选中,则edit(其实就相当与单击两下啦),如果还未选中的就选中,功能等同于windows中重命名一个文件夹或者文件名一样,当然不是通过右键-重命名,呵呵。
望高手帮忙解决
解决方案 »
- c# 中切换输入法,程序就死掉了
- 关于水晶报表相关的命名规范
- 音频播放器的均衡器是怎么控制声音输出的?(我指的是类似于千千静听的“流行”,“剧场”之类的声音模式)
- winform中怎么样实现类似OutLook的提醒功能?
- showModalDialog窗口中,如何在弹出窗口后,刷新页面?
- 如何用c#编写用户注册系统
- C# 2005 winForm 水晶报表如何出图形
- 求系统代码,毕业设计题目,请看
- 一个简单的问题!为什么我的web窗体中的ListBox的ListBox1_SelectedIndexChanged()没有执行
- 如何修复.net啊
- imagelist 如何动态添加图片(winform)
- 在网页中,使用Media如何实现视频的连续播放?
BeginEdit方法是在不是由鼠标点击的时候编辑使用的。