解决 列表框列出的项如下:ListViewItem:{myname}

Solution
列表框项目希望传递给哪种类型?

一个对象,对不对?

So why would you expect it to be displayed any other way when you are passing in a ListViewItem and not calling .Text on that items property to add the value as text?
我指的是您的代码的第15行。将来,将您的代码发布在适当的代码标签中的论坛上。否则,您将迫使我们从头开始重写代码。因此,请尽力使我们更容易为您提供帮助。

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
欢迎来到论坛。

显示填充您的列表框的相关代码。
 
已加入
2020年12月2日
留言内容
7
编程经验
Beginner
其中gevalText ="D13 - P16", "D15 - P28"
所以我希望它显示:"D13 - P16", but it shows: "ListViewItem:{D13-P16}"
 

附件

  • 2020_12_02_13_20_09_BC_Controleer_Galva_Microsoft_Visual_Studio.png
    2020_12_02_13_20_09_BC_Controleer_Galva_Microsoft_Visual_Studio.png
    24.8 KB · Views: 7
  • 2020_12_02_13_22_04_Controleer_galvagaten.png
    2020_12_02_13_22_04_Controleer_galvagaten.png
    2.3 KB · Views: 7

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
[CODE=csharp] YOUR CODE HERE [/CODE]

我不截图。 POST TEXT作为文本。并把它放在我已经显示的代码标签中。

我还建议您在我的签名中使用调试器教程,并一步一步地确定问题所在。您可能只是一个初学者,但是来吧,您是否真的在问,为什么在上面的屏幕快照中发布您的UI后,显示的却如此...
 

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
列表框项目希望传递给哪种类型?

一个对象,对不对?

So why would you expect it to be displayed any other way when you are passing in a ListViewItem and not calling .Text on that items property to add the value as text?
我指的是您的代码的第15行。将来,将您的代码发布在适当的代码标签中的论坛上。否则,您将迫使我们从头开始重写代码。因此,请尽力使我们更容易为您提供帮助。
 
解决方案

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
伪示例:
C#:
        private void button2_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem li in listView1.Items)
                listBox1.Items.Add(li.Text);
        }
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
列表ViewItemsCollection.Add()具有多个重载。有一个带有字符串的版本,有一个带有ListViewItem的版本。在这种情况下,用户似乎想要做的只是显示一个字符串,因此他们应该使用仅接受字符串的版本。

 
已加入
2020年12月2日
留言内容
7
编程经验
Beginner
抱歉,我习惯于从另一个论坛发布屏幕截图(这是一个自定义)。

它实际上填充了2个ListBox。
-gevallenLijst
-kokerLijst

kokerLijst仅用于获取第二个标签以链接到我的第一个ListBox。这是不可见的。
第一个ListBox:gevallenLijst是屏幕快照中可见的那个,显示了错误的文本。
但是这里使用了.Text方法...
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
为什么要尝试将ListViewItem填充到ListBox中? ListViewItems进入ListViews,而不是ListBoxes。

将其移至WinForms,而不是通用的.NET Framework。
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
kokerLijst仅用于获取第二个标签以链接到我的第一个ListBox。这是不可见的。
进一步说明为什么需要第二个隐藏的ListBox。我的直觉是您真的不需要这个。您想解决什么问题?
 

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
最后,你的第二个"hidden"控件,可以替换为列表<T>而不是使用不需要的控件来阻塞UI。
 
已加入
2020年12月2日
留言内容
7
编程经验
Beginner
进一步说明为什么需要第二个隐藏的ListBox。我的直觉是您真的不需要这个。您想解决什么问题?

我正在绘制一个名为Tekla的程序。
我正在检查管子和板子之间的连接。
需要在“我的列表”中添加模型对象“板块”和“管子”,以便以后使用。
这就是为什么我使用隐藏的列表框。
我也做了其他类似的事情,它的工作就像我想要的。因此,奇怪的是它现在正在执行此操作。
 

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
已加入
2020年12月2日
留言内容
7
编程经验
Beginner
我刚刚在Google上找到了这个:
列表View基本上类似于ListBox(并从中继承),但它也具有View属性。此属性使您可以指定显示项目的预定义方式。 BCL中唯一的预定义视图(基类库)是GridView,但您可以轻松地 创建自己的.

这解决了我的问题。不得不将ListBox更改为ListView以获取我输入的名称。
 

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
不,您不必更改控件。如果您按照我的指示去做,那会奏效的。这就是不将代码发布为屏幕截图的原因。

您需要做的就是将.Text属性添加到添加Koker项的原始代码中。

您要在其中添加Koker物品的地方。在该Koker项上调用.Text,它将在不更改控件的情况下正确显示。保留原样,然后按照说明添加text属性。

如果您要违反给您的工作示例的指示,那么在公共论坛上寻求帮助的意义到底是什么?
 
已加入
2020年12月2日
留言内容
7
编程经验
Beginner
不,您不必更改控件。如果您按照我的指示去做,那会奏效的。这就是不将代码发布为屏幕截图的原因。

您需要做的就是将.Text属性添加到添加Koker项的原始代码中。

您要在其中添加Koker物品的地方。在该Koker项上调用.Text,它将在不更改控件的情况下正确显示。保留原样,然后按照说明添加text属性。

如果您要违反给您的工作示例的指示,那么在公共论坛上寻求帮助的意义到底是什么?
就像我在#8中说的那样:koker不是问题。这是带有geval的列表框。在这里我已经添加了.Text属性...
 

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
您的gevallenList还会添加没有文本属性的listviewitem。添加之前是否设置文本属性并不重要。在将其添加到控件的位置上,并不是在将其添加到控件时将text属性添加到该项目,而是在添加整个对象。添加此类型的对象时,在大括号中会看到{SomeValue},这是正常的,因为添加时没有调用text属性。无需更改任何代码。

下次发布主题时,请记住将代码发布在代码标签中,如果您花时间告诉我们控件的名称,这也将很有帮助。
 
已加入
2020年12月2日
留言内容
7
编程经验
Beginner
您的gevallenList还会添加没有文本属性的listviewitem。添加之前是否设置文本属性并不重要。在将其添加到控件的位置上,并不是在将其添加到控件时将text属性添加到该项目,而是在添加整个对象。添加此类型的对象时,在大括号中会看到{SomeValue},这是正常的,因为添加时没有调用text属性。无需更改任何代码。

下次发布主题时,请记住将代码发布在代码标签中,如果您花时间告诉我们控件的名称,这也将很有帮助。
我会记得的谢谢你的时间!
 

羊皮

退休程序员
已加入
2018年9月5日
留言内容
1,981
地点
英国
编程经验
10+
从add方法.add(youritem.Text)内部在listviewitem上调用.Text

不客气。
 
最佳 底部