C#里的ListBox控件如何实现右击弹出修改,删除并实现这两个功能

C#菜鸟求助,最好能有一个实例,不胜感激... C#菜鸟求助,最好能有一个实例,不胜感激 展开
 我来答
leiyangbdwk
2013-04-17 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4380万
展开全部
//具体见附件
namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int index = -1;
private void listBox1_MouseUp(object sender, MouseEventArgs e)
{
index = listBox1.IndexFromPoint(new Point(e.X, e.Y));
if (index != -1)
{
if (e.Button == MouseButtons.Right)
{
listBox1.SelectedIndex = index;
右键菜单.Show(e.X, e.Y);
}
}
}
private void 删除_Click(object sender, EventArgs e)
{
if (index != -1)
{
listBox1.Items.Remove(listBox1.Items[index]);
}
}
private void 修改_Click(object sender, EventArgs e)
{
if (index != -1)
{
listBox1.Items[index] = "sdfsd";
}
}
}
}


追问
右键菜单怎么实现呢,这个是我想知道的关键
追答
我说的就是,你看到附件没有,自己运行看就知道了。右键菜单在屏幕左上角,位置你自己调整一下。
恰恰瓶子
2013-04-17
知道答主
回答量:5
采纳率:0%
帮助的人:7394
展开全部
用右键菜单撒
追问
有没有相关实例,给一个参考下,多谢
追答
先拖一个右键菜单的控件contextMenuStrip1—>在右键菜单中写上你要实现的功能
在listBox的contextMenuStrip的属性中选择contextMenuStrip1
然后双击contextMenuStrip1中“删除” ——>listBox1.Items.RemoveAt(listBox1.SelectedIndex);
实现删除功能
双击“修改”,设置listBox的selectbvalue属性
大体思路吧,具体实现看你自己
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式