现在我的代码获取整个文本文件,并将其全部放入一个文本框中。我想弄清楚怎么做是让它将文件的每一行放在每个单独的文本框中。
namespace HomeInventory2
{
public partial class Form1 : Form
{
public Form1(string prepopulated)
{
InitializeComponent();
textBoxAmount.Text = prepopulated;
}
private void label1_Click(object sender, EventArgs e)
{
}
private void submitButton_Click(object sender, EventArgs e)
{
CreateInventory create = new CreateInventory();
create.ItemAmount = textBoxAmount.Text;
create.ItemCategory = textBoxCategories.Text;
create.ItemProperties = textBoxValue.Text;
create.ItemValue = textBoxValue.Text;
InventoryMngr invtryMngr = new InventoryMngr();
invtryMngr.Create(create);
}
}
答案 0 :(得分:2)
假设行的顺序始终相同,并且每个TextBox
属于一行:
IEnumerable<String> lines = File.ReadLines(path);
textBoxAmount.Text = lines.ElementAtOrDefault(0);
textBoxCategories.Text = lines.ElementAtOrDefault(1);
textBoxValue.Text = lines.ElementAtOrDefault(2);
...
Enumerable.ElementAtOrDefault<TSource>
Method
返回序列中指定索引处的元素或默认值 索引超出范围时的值(在这种情况下为null)。
答案 1 :(得分:1)
您可以使用System.IO.File.ReadAllLines(字符串文件名)。 这样做是将文件的每一行读入一个String数组。 然后你可以做类似的事情:
using System.IO;
//Namespace, Class Blah Blah BLah
String[] FileLines = File.ReadAllLines("Kablooey");
textBox1.Text = FileLines[0];
textbox2.Text = FileLines[1];
等等。我希望这会有所帮助:)