如何将我的字符串数组的文本写入多个文本框
How can i write the text of my String array into multiple Textboxes
我想知道如何在多个文本框中写入我的字符串数组的文本。例如,我有一个长度为 5 的数组,因此它应该在前五个文本框中写入存储的文本。 The maximum is 14 textboxes that can be written. 该字符串充满了我从给定路径读取的文件名,我想在文本框中显示每个文件名,以便用户可以 select 他想使用哪个文件名。
创建 list/array 个文本框
myTextboxes = new []{
textbox1,
textbox2,
....
}
并使用 .Zip 合并列表以便循环:
foreach(var (myTextbox, myString ) in myTextboxes.Zip(myStrings){
myTextbox.Text = myString ;
}
你能试试这段代码吗,使用一些 linq
.
假设
你的文本框直接放在Form里面,没有其他面板。
foreach (var pair in strings.Take(14).Zip(
this.Controls.OfType<TextBox>()))
{
pair.Second.Text = pair.First;
}
如果您希望用户select 一行文本,我建议使用列表框。
该数组也应该是一个字符串列表。
字符串列表如下所示:
List<string> texts = new List<string>();
用于将某物添加到列表中:
texts.Add("some text");
最后将每个项目放入列表中,使用 foreach 循环:
foreach (string item in texts)
{
listBox1.Items.Add(item);
}
如果有效请告诉我
我想知道如何在多个文本框中写入我的字符串数组的文本。例如,我有一个长度为 5 的数组,因此它应该在前五个文本框中写入存储的文本。 The maximum is 14 textboxes that can be written. 该字符串充满了我从给定路径读取的文件名,我想在文本框中显示每个文件名,以便用户可以 select 他想使用哪个文件名。
创建 list/array 个文本框
myTextboxes = new []{
textbox1,
textbox2,
....
}
并使用 .Zip 合并列表以便循环:
foreach(var (myTextbox, myString ) in myTextboxes.Zip(myStrings){
myTextbox.Text = myString ;
}
你能试试这段代码吗,使用一些 linq
.
假设
你的文本框直接放在Form里面,没有其他面板。
foreach (var pair in strings.Take(14).Zip(
this.Controls.OfType<TextBox>()))
{
pair.Second.Text = pair.First;
}
如果您希望用户select 一行文本,我建议使用列表框。 该数组也应该是一个字符串列表。
字符串列表如下所示:
List<string> texts = new List<string>();
用于将某物添加到列表中:
texts.Add("some text");
最后将每个项目放入列表中,使用 foreach 循环:
foreach (string item in texts)
{
listBox1.Items.Add(item);
}
如果有效请告诉我