C# 如何用数据表值填充多行文本框?
我有一个多行文本框。我想用DataTable值填充此文本框,每个值用逗号分隔,每行以分号结尾C# 如何用数据表值填充多行文本框?,c#,datatable,textbox,C#,Datatable,Textbox,我有一个多行文本框。我想用DataTable值填充此文本框,每个值用逗号分隔,每行以分号结尾 请给我一些建议。在winforms中,这应该可以根据需要工作,您需要使用System.Linq;添加: 如果您不想或无法使用TextBoxf.e的。如果不是winforms,则可以使用以下代码: var lines = table.AsEnumerable().Select(row => String.Join(",", row.ItemArray) + ";"); textBox.Text =
请给我一些建议。在winforms中,这应该可以根据需要工作,您需要使用System.Linq;添加: 如果您不想或无法使用TextBoxf.e的。如果不是winforms,则可以使用以下代码:
var lines = table.AsEnumerable().Select(row => String.Join(",", row.ItemArray) + ";");
textBox.Text = String.Join(Environment.NewLine, lines);
这是因为String.Join、、row.ItemArray用逗号连接所有字段。我不知道如何启动它…请给我一些示例。Text=1,1;,Winforms、wpf、asp.net?你试过/研究过什么?Tim Schmelter:它显示:System.Data.EnumerablerRowCollection`1[System.String]@Raamraj:不是这样,你没有使用代码。我正在将字符串[]分配给文本框的名称。你在用winforms吗?我用的是textBox.Text=table.AsEnumerable.Selectrow=>String.Join,,row.ItemArray+。托雷@拉姆拉吉:我已经编辑了我的答案。谢谢蒂姆·施梅尔特……有没有办法显示val1,val2,val3;在下一行val4,val5,val5;
var lines = table.AsEnumerable().Select(row => String.Join(",", row.ItemArray) + ";");
textBox.Text = String.Join(Environment.NewLine, lines);