繁体   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