急死人啦!没解决的问题 本帖最后由 amandag 于 2008-12-19 15:00:48 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你删除一个item后手动把按钮禁掉不就可以了? Click只在单机listView的items时才会发生。用mousemove事件 private void listView1_MouseMove(object sender, MouseEventArgs e) { if (this.listView1.SelectedItems.Count == 0) this.button1.Enabled = false; else this.button1.Enabled = true; } 你选中一个item,click发生一次,你再点击空白处的时候,click不会发生,用MessageBox.show("d")试试就知道了 智能不是这个智能发的,你的代码只在单击listview时才判断是否禁止按钮,这是远远不够的。如果想要更加智能的判断,试试把判断事件注册到 SelectedIndexChanged 事件 SelectedIndexChanged 事件也一样。在从一个item移开鼠标点击listview的空白处时,SelectedIndex是不变的,和Click一样不会发生。 反对,SelectedIndexChanged会发生,click不会发生。 private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { button1.Enabled = false; } else { button1.Enabled = true; } } 参考你楼上的代码,不用写click事件 有一个selectedIndexChanged事件,这就是在选定值才发生的,为什么不用呢?click肯定不行的在selectedIndexChanged事件里面判断选中的Selecteditems.Count>0&&SelectedItems!=null的时候才可用删除相反则不可用 你应该用这个事件listView1_ItemSelectionChanged你去试一下,行嘛? private void listView1_ItemSelectionChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { button1.Enabled = false; } else { button1.Enabled = true; } } 删除事件中调用 IsSelListViewItem(); 即可 在判断的时候光用Listview.SlelectItemsCount是不行的,因为listview点击进去它会有默认的选择项,还要判断他的FocusedItem是否为空 如何锁定软件!不是锁定电脑屏幕。 新手问题 各位前辈可以来看看 帮小弟解决下 查找存储过程参数问题 如何 封装一个ocx? 关于项目开发(急) ++++++++++举个例子给50分,如何用'回车键'替代这个“按钮”事件???+++++++++++ C#.net中判断一个字符串是否为整形字符串 在上海过年的外地兄弟是否愿大家一起来迎接2004。(新年快乐) 调用delphi编写的dll 失败,提示“外部组件错误”,应该怎么解决? 在调用外部DLL时,如果被调用的函数里有指针类型在C#中应该用什么类型来代替呢? 问个简单的数据更新的问题 如何打印出panel中的内容。(带滚动条)
{
if (this.listView1.SelectedItems.Count == 0)
this.button1.Enabled = false;
else
this.button1.Enabled = true;
}
如果想要更加智能的判断,试试把判断事件注册到 SelectedIndexChanged 事件
{
if (listView1.SelectedItems.Count == 0)
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
}
}
click肯定不行的
在selectedIndexChanged事件里面判断选中的Selecteditems.Count>0&&SelectedItems!=null的时候才可用删除
相反则不可用
你去试一下,行嘛?
private void listView1_ItemSelectionChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 0)
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
}
}