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

How to Fill Multiline Textbox with Datatable Values?

我有一条多线TextBox。我想用 DataTable 值填充此 TextBox,每个值由 "comma", 分隔,每行以分号结尾 ;.

请给我一些建议。

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

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

如果您不想或不能使用TextBoxLines property(f.e。如果不是winforms),您可以使用此代码:

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

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