有没有一种方法可以在TextBox的单独行上显示数组中的项目?

里奇·辛克莱尔

我已经将复选框中的项目添加到名为listbox的列表中,displayBurgerBox然后添加到了数组中。现在,当我单击按钮时,我想在文本框的单独一行上显示每个订单(数组)。我在框中而不是在订单中得到此文本System.Windows.Forms.ListBox+ObjectCollection任何想法,还是我应该使用其他方法。

private void addItem_Click(object sender, EventArgs e)
{
    string[] listOfItems = new string[1000];
    int numberOfItems = 0;

    listOfItems[numberOfItems] = Convert.ToString(displayBurgerBox.Items);

    orderList.AppendText(listOfItems[numberOfItems]);
    orderList.AppendText(Environment.NewLine);
    MessageBox.Show(listOfItems[numberOfItems]);
}
阿努·维斯旺(Anu Viswan)

问题在于以下几行。

Convert.ToString(displayBurgerBox.Items);

相反,你应该

displayBurgerBox.Items.Cast<String>().ToArray()

另外,我建议您不要预先声明固定大小的数组,而应使用

var listOfItems= displayBurgerBox.Items.Cast<String>().ToArray()

最后,您可以使用以下方法连接数组

string.Join($"{Environment.NewLine}",listOfItems)

您所共享的示例中的最终代码将如下所示。

private void addItem_Click(object sender, EventArgs e)
{
        var listOfItems = displayBurgerBox.Items.Cast<String>().ToArray();
        MessageBox.Show(string.Join($"{Environment.NewLine}",listOfItems));
        textBox1.Text = string.Join($"{Environment.NewLine}", listOfItems);
 }

PS:您已经提到过要添加到文本框中,但是找不到反映相同内容的代码。已添加代码以立即添加到文本框。请切记将TextBox的MultiLine属性更改为true以查看多行

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以更改对象数组中的项目而不更改其位置?

有没有一种方法可以在matplotlib图形轴上显示文本?

有没有一种方法可以从项目列表中自动创建类别?

有没有一种方法可以在引导程序中在图片上显示html文本?

在iOS 7中,有没有一种方法可以在标签栏上显示图像?

有没有一种方法可以在颤动中显示文本内部的图像

有没有一种方法可以在RStudio Viewer中显示多个表?

有没有一种方法可以在PropertyGrid中显示静态属性?

有没有一种方法可以在QTextEdit中显示堆叠的文本

有没有一种方法可以在Excel中显示动态行数?

在ActiveAdmin中,有没有一种方法可以显示关联的nil模型?

有没有一种方法可以转换JavaFX中的节点数组

有没有一种方法可以在jQuery中克隆数组?

有没有一种方法可以跳过数组中的索引?

有没有一种方法可以从多个文件中读取数据,每个文件的每一列都保存在单独的数组中

有没有一种方法可以返回没有String []参数的数组?

有没有一种方法可以编译Mono项目以在Linux上本地运行?

有没有一种方法可以完全忽略特定项目包中的所有MyPy错误?

有没有一种方法可以在数组x上运行.push()方法?(在for循环之外)

有没有一种方法可以根据数组内的标志过滤数组

有没有一种方法可以停止NetBeans扫描项目?

有没有一种方法可以排除项目被记录?

有没有一种方法可以默认禁用图例项目?

有没有一种方法可以更改每个项目的语言检测?

有没有一种方法可以将ListView项目编号存储在Android中的int中?

在JavaFX中,有没有一种方法可以先显示Tab名称,然后显示图形?

有没有一种方法可以在图形显示的工具提示中显示文本而不会重叠?

有没有一种方法可以刷新屏幕上的面板,而不是在控制台中反复显示?

有没有一种方法可以关闭在登录屏幕上显示用户的墙纸?