如何使用数据值填充多行文本框?

时间:2015-01-09 12:26:36

标签: c# datatable textbox

我有一条多线TextBox。我希望使用TextBox值填充此DataTable,每个值用"逗号" ,分隔,每行以分号;结尾。

请给我一些建议。

1 个答案:

答案 0 :(得分:1)

在winforms中,这应该可以正常工作,您需要添加using System.Linq;

textBox.Lines = table.AsEnumerable()
    .Select(row => String.Join(",", row.ItemArray) + ";")
    .ToArray();

如果您不想或不能使用TextBox的{​​{3}}(例如,如果它不是winforms),您可以使用此代码:

var lines = table.AsEnumerable().Select(row => String.Join(",", row.ItemArray) + ";");
textBox.Text = String.Join(Environment.NewLine, lines);

这是有效的,因为String.Join(",", row.ItemArray)用逗号连接所有字段。