【问题标题】:C# Listbox cant read StringBuilder.ToString()C# 列表框无法读取 StringBuilder.ToString()
【发布时间】:2013-07-07 19:08:10
【问题描述】:

我试图通过在列表框中的一行中绑定项目。在我的代码中,我使用 StringBuilder 作为变量。如果我尝试像这样传递 ListBoxItem 上下文:

StringBuilder x;
x.Append("Something");
Name = x.ToString();
ListBox.Items.Add(x);

那么这将传递一个空字符串。

但如果我这样做,那么一切都会顺利进行:

string x;
x = "Something";
Name = x;
ListBox.Items.Add(x);

我有什么遗漏的吗?

【问题讨论】:

  • 因为您将 StringBuilder 对象添加到 List 而不是您构建的字符串,请尝试 ListBox.Items.Add(x.ToString());

标签: c# string listbox stringbuilder


【解决方案1】:

第一个有bug:

StringBuilder x;
x.Append("Something");
ListBox.Items.Add(x.ToString());

它被传递给一个字符串生成器——而不是一个字符串。在输入端调用ToString()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-14
    • 2017-07-13
    • 1970-01-01
    • 2015-08-20
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多