【问题标题】:C# dropdownmenuitem clicked and listview editingC# dropdownmenuitem 单击和列表视图编辑
【发布时间】:2010-10-11 14:41:03
【问题描述】:

我有 2 个关于 C# 的问题。

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

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

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

【问题讨论】:

  • 这确实是两个不同的问题。我建议您将#2 单独发布。
  • 您的下拉菜单到底使用了什么控件?是组合框吗?列表视图?某种自定义控件?
  • @BFree:这是一个 ToolStripMenuItem

标签: c# visual-studio winforms listview drop-down-menu


【解决方案1】:

2) ListView 不支持该类型的操作。您可以自己滚动(@$$ 中的痛苦),或者 DataGrid 可能更适合您的目的。

编辑:

This link may help
This one too

【讨论】:

  • 是的,这是一项学校作业,任务描述说:“实现一个列表视图,您将用地址填写它,位于文本文件中。列表视图必须具有复选框并且必须是可编辑的”。实现复选框没问题,我卡住的地方是可编辑的。
【解决方案2】:

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

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

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

【讨论】:

  • 什么是 DropDownStyle?我正在使用 Visual Studio 2008,但它没有显示这样的属性...更具体地说,这个下拉列表来自一个 ToolStripMenuItem,它是 winform MenuStrip 的一部分
  • 啊,我知道我们在哪里断开了连接。我将 DropDown 解释为 DropDownList 不是菜单项。如果在您的 MenuToolStrip 中有一个 ToolStripComboBox,它将具有 DropDownStyle,就像 DropDownList 一样。我会先将该属性设置为 DropDown。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-22
  • 2010-10-22
  • 1970-01-01
相关资源
最近更新 更多