[英]display content of selected item from listbox into textbox
我有一个“简单”的问题:如何将列表框中的选定项目的内容显示到文本框中。 我试过了
//string value1 = listBox1.SelectedItem.ToString();//textBox1.Text = value1;
但它只会显示所选项目的文件名(我已经找出原因)。
我也尝试过类似的东西:
//string value1 = listBox1.SelectedItem.ToString();//textBox1.Text = File.ReadAllLines(value1);
我知道我需要所选文件的实际路径到“ReadAllLines”
这是我不知道如何得到它的问题,可能有人可以帮助我。
如果您要读取的文件相对于应用程序路径,则使用AppDomain.CurrentDomain.BaseDirectory
获取应用程序路径,然后System.IO.Path.Combine
将该路径与您的目标相对路径(或仅文件名称,如果文件与应用程序位于同一文件夹中)。
在 Dialecticus 的帮助下我的解决方案:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string value1 = listBox1.SelectedItem.ToString();
string path1 = System.IO.Path.Combine(dataPath, value1);
textBox1.Text = System.IO.File.ReadAllText(path1);
}
*dataPath 包含路径与实际路径
string dataPath = @"C: \Users\....;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.