列表框数据

时间:2009-05-16 20:23:57

标签: c# listbox

现在在c#模拟lan-messenger工作的程序中,我需要向每个线路上的一个远程主机名显示当前在线的人员。 然而,这里的问题是,为了做到这一点,我正在使用函数

//edited this line out, can't find a .Append for listBox or .AppendLine
//listBox.Append(String );

listBox.Items.Add(new ListItem(String));

执行此操作时,回车符和换行符(即.. \ r和\ n)将显示为主机名末尾的小矩形框。我该如何摆脱它?

4 个答案:

答案 0 :(得分:2)

您可以使用:

listBox.Append(String.Replace("\r\n", ""));

摆脱那些角色

答案 1 :(得分:1)

另一个选择是考虑为您尝试实现的自定义修剪创建扩展方法。

/// <summary>
/// Summary description for Helper
/// </summary>
public static class Helper
{
    /// <summary>
    /// Extension Method For Returning Custom Trim
    /// No Carriage Return or New Lines Allowed
    /// </summary>
    /// <param name="str">Current String Object</param>
    /// <returns></returns>
    public static string CustomTrim(this String str)
    {
        return str.Replace("\r\n", "");
    }
}

您的代码行如下所示:

listBox.Items.Add(new ListItem(myString.CustomTrim());

答案 2 :(得分:0)

您可以使用字符串的Trim方法从字符串的开头和结尾删除不需要的字符。可以不带参数调用它来删除所有空白区域(包括类似的中断),或者传递一个包含要删除的字符的字符数组。

答案 3 :(得分:0)

听起来你在单行模式下使用某种TextBox。如果是,请激活TextBox.Multiline