[英]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.