已经实现了把指定路径的所有文件名显示到下拉列表里面,现在的问题是,如何通过下拉列表选择的文件名,把对应的文本内容显示到文本框,比如说:下拉列表读取到了1,2,3,4四个文本文件名,我选择文件1的时候,需要把文本1的内容显示到另一个文本框
combobox添加SelectedIndexChanged事件,然后用IO读取文件内容设置文本框的内容。有帮助麻烦点个采纳【本回答右上角】,谢谢~~
using System;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using System.Text;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var textPath = @"D:\文件\C#\windowform\WindowsFormsApp1\bin\Debug\txt\";//文件所路径
var datasource = Directory.GetFiles(textPath).Select(i => new { path = i, fn = Path.GetFileName(i) }).ToList();//数据源
comboBox1.DisplayMember = "fn";//显示为文件名
comboBox1.ValueMember = "path";//值为文件的路径
comboBox1.DataSource = datasource;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var path = comboBox1.SelectedValue.ToString();
var s = File.ReadAllText(path, Encoding.UTF8);
textBox1.Text = s;
}
}
}
通过下拉框的change事件,获取选中的文件名称,然后打开文件,显示到文本框。
sbeComboEditorCarFlow_ValueChanged:
if (下拉框控件名.value.contains("1"))
{
文本框控件名.Text=下拉框控件名.value;
}