新手在这里为愚蠢的声音道歉
我有一个组合框,用户选择一个值并单击提交按钮 我不知道如何获取所选值并将其写入文本文件。 有人可以提供帮助吗?
提前感谢... Jimbob
答案 0 :(得分:1)
尝试:
string PathToFile = "c:\\File.txt";
System.IO.File.WriteAllText(PathToFile,Combobox.SelectValue.ToString());
答案 1 :(得分:0)
如果没有看到你的代码,我假设你没有使用MVVM,我认为你需要一些东西来实现这个目标:
答案 2 :(得分:0)
您可以使用返回对象的ComboBox
来检测comboBox1.SelectedValue
的选定值。如果需要,您可以使用ToString()
示例强>
string _string = comboBox1.SelectedValue.ToString();
这会将名为_string
的新变量初始化为ComboBox
中选定的String
值。您也可以使用comboBox1.SelectedIndex
返回int
来获取项目的选定索引,并考虑comboBox1
是ComboBox
。
此外,如果您想将值写入特定文件,可以使用StreamWriter
或File.WriteAllLines
但我相信StreamWriter
将更容易管理
示例强>
string DestinationFile = @"D:\Resources\International\MyNewFile.txt"; //Initializes a new string of name DestinationFile as D:\Resources\International\MyNewFile.txt
StreamWriter _StreamWriter = new StreamWriter(DestinationFile); //Initializes a new StreamWriter class of name _StreamWriter
_StreamWriter.WriteLine(comboBox1.SelectedValue.ToString()); //Attempts to write the selected combo box value in string as a new line
_StreamWriter.Close(); //Closes the file and saves settings
注意:这将在D:\ Resources \ International \ MyNewFile.txt中创建一个新文件。然后,使用包含所选ComboBox
项的新行覆盖该文件。如果您希望追加文本到特定文件,您可能希望在,true
之后添加_StreamWriter = new StreamWriter(DestinationFile
示例强>
string DestinationFile = @"D:\Resources\International\MyNewFile.txt"; //Initializes a new string of name DestinationFile as D:\Resources\International\MyNewFile.txt
StreamWriter _StreamWriter = new StreamWriter(DestinationFile, true); //Initializes a new StreamWriter class of name _StreamWriter
_StreamWriter.WriteLine(comboBox1.SelectedValue.ToString()); //Attempts to write the selected combo box value in string as a new line
_StreamWriter.Close(); //Closes the file and saves settings
谢谢, 我希望你觉得这很有帮助:)