Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用数据表值填充多行文本框?_C#_Datatable_Textbox - Fatal编程技术网

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

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 =

我有一个多行文本框。我想用DataTable值填充此文本框,每个值用逗号分隔,每行以分号结尾


请给我一些建议。

在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);