如何用数据表值填充多行文本框?
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();
如果您不想或不能使用TextBox
的Lines
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)
用逗号连接所有字段。
我有一条多线TextBox
。我想用 DataTable
值填充此 TextBox
,每个值由 "comma",
分隔,每行以分号结尾 ;
.
请给我一些建议。
在 winforms 中这应该可以正常工作,您需要添加 using System.Linq;
:
textBox.Lines = table.AsEnumerable()
.Select(row => String.Join(",", row.ItemArray) + ";")
.ToArray();
如果您不想或不能使用TextBox
的Lines
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)
用逗号连接所有字段。