所以我在让我的代码工作方面得到了帮助,结果发现我的 Combobox 控件中缺少一些东西。
我想要实现的目标:
我通过下拉列表选择一个文件,一旦选择,我RichTextBox
将显示整个文件的内容。我希望能够在这里更改一行,使用RichTextBox
,然后我有一个Save按钮,一旦我单击此按钮,我希望我的更改保存到我通过下拉列表选择的文件中。
到目前为止我的代码:
public ConfigChanger()
{
InitializeComponent();
LoadconfigList();
this.configList.SelectedIndexChanged += new System.EventHandler(this.configList_SelectedIndexChanged);
}
void LoadconfigList()
{
configList.Items.Clear();
string[] files = Directory.GetFiles(@"d:\monitors.d\");
foreach (string file in files)
configList.Items.Add(Path.GetFileNameWithoutExtension(file));
}
private void configList_SelectedIndexChanged(object sender, EventArgs e)
{
string fileName = (string)configList.SelectedItem;
string filePath = Path.Combine(@"d:\monitors.d\", fileName + ".yml");
if (File.Exists(filePath))
configReader.AppendText(File.ReadAllText(filePath));
else
configReader.Clear();
}
这是我无法正常工作的部分
private void saveConfig_Click_1(object sender, EventArgs e)
{
string fileName = (string)configList.SelectedItem;
richTextBox1.AppendText(configReader.Text);
System.IO.File.WriteAllText(@fileName);
}
我不知道如何保存我想要的更改。我要进行的更改只是配置文件中的这一行:
docMeta.DownAcknowledge: False
并将其更改为
docMeta.DownAcknowledge: True
反之亦然。然后按原样保存文件。