簡體   English   中英

將列表框中所選項目的內容顯示到文本框中

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM