C#下拉菜单单击项目并编辑列表视图

C#下拉菜单单击项目并编辑列表视图,c#,visual-studio,winforms,listview,drop-down-menu,C#,Visual Studio,Winforms,Listview,Drop Down Menu,我有两个关于C的问题 1) 我有一个下拉菜单,里面有几个项目。它们是可单击的,但当我单击其中一个时,较旧的已单击的一个将保持选中状态。单击另一个,两个原始的保持选中状态,依此类推。我不要这个。我想要的是,当我单击其中一个下拉项时,其中一个是选中的,其他的不是 2) 我在winform上有一个listview项目。我从一个文件中加载了一些字符串元素。现在我想做的是编辑这些字符串,甚至添加字符串,只需单击数据所在的行 我已经检查了google和MSDN的这些问题,但是没有任何帮助,所以我转到这里。2

我有两个关于C的问题

1) 我有一个下拉菜单,里面有几个项目。它们是可单击的,但当我单击其中一个时,较旧的已单击的一个将保持选中状态。单击另一个,两个原始的保持选中状态,依此类推。我不要这个。我想要的是,当我单击其中一个下拉项时,其中一个是选中的,其他的不是

2) 我在winform上有一个listview项目。我从一个文件中加载了一些字符串元素。现在我想做的是编辑这些字符串,甚至添加字符串,只需单击数据所在的行

我已经检查了google和MSDN的这些问题,但是没有任何帮助,所以我转到这里。

2)ListView不支持这种类型的操作。你可以自己滚动(痛苦在@$$),或者DataGrid更适合你的目的

编辑:


对于#1,我有点困惑。如果DropDownStyle未设置为simple,则会发生奇怪的事情。虽然不多,但也许你可以尝试重新创建控件

对于#2,我能想到的最简单的解决方案是将文本框设置为与listview中选定的文本值相等。之后,编写一个小函数,用listview中编辑的文本更新listview的选定索引


如果您有关于#1的更多信息,请发表评论。

这实际上是两个不同的问题。我建议你把#2作为一个单独的帖子。你在下拉菜单中使用了什么控件?这是一个组合框吗?列表视图?某种自定义控件?@BFree:这是一个ToolStripMenuItem什么是DropDownStyle?我使用的是Visual Studio 2008,它没有显示这样的属性。。。更具体地说,这个dropdownlist来自ToolStripMenuItem,它是winform MenuStripAh的一部分,我看到我们断开了连接。我把DropDown解释为一个DropDownList,而不是一个菜单项。如果在MenuToolStrip中有一个ToolStripComboBox,它将具有DropDownStyle,就像DropDownList一样。首先,我将该属性设置为DropDown。Myeah,这是一个学校作业,任务描述说:“实现一个Listview,您将在其中填入位于文本文件中的地址。Listview必须有复选框,并且必须是可编辑的”。实现这些复选框没有问题,这是我遇到的问题。