【问题标题】:sync items movement between 2 listboxs [closed]在两个列表框之间同步项目移动[关闭]
【发布时间】:2017-05-21 23:43:41
【问题描述】:

我尝试了这个,但对我不起作用

private void listBoxControl2_SelectedValueChanged(object sender, EventArgs e) { listBoxControl5.SelectedIndex = listBoxControl2.SelectedIndex; }

问题是选择器在两个列表框上的同步移动,例如,如果列表框 1 被选中第 2 项,则另一个列表框应该在第 2 项上,如果我在其中一个上移动滚动,另一个应该相同

【问题讨论】:

  • 不要使用两个列表框!改用具有两列的 ListView...
  • 我需要一个不可见的链接我只是提出一个问题让人们明白我在问什么
  • 链接会一直不可见吗?
  • 是的,总是@Idle_Mind
  • 那么你就不需要第二个ListBox了。创建一个 Class 以将文件名和链接保存在单独的字段中;然后覆盖该类的ToString() 方法,使其仅返回文件名。创建该类的实例并将它们添加到 ListBox(而不是您现在所做的 Strings)。由于 ToString() 覆盖,将显示 FileName。您可以将当前选定的项目转换为您的 Class 类型并检索 Link 值(或您添加到该类的任何其他值!)。

标签: c# winforms listbox


【解决方案1】:

尝试这样做:

var itemIndex = listBoxControl2.SelectedIndex;
ListBoxControl5.SelectedItem = 
    ListBoxControl2.Items.IndexOf(itemIndex);

【讨论】:

  • “GetItemAt”没有定义我不知道怎么回事
  • @elmissouri 请看编辑
  • 我现在修复它没有错误,但没有工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多