组合框选择到文本文件

时间:2012-11-22 13:12:41

标签: c# .net visual-studio-2010 combobox

新手在这里为愚蠢的声音道歉

我有一个组合框,用户选择一个值并单击提交按钮 我不知道如何获取所选值并将其写入文本文件。 有人可以提供帮助吗?

提前感谢... Jimbob

3 个答案:

答案 0 :(得分:1)

尝试:

    string PathToFile = "c:\\File.txt";
    System.IO.File.WriteAllText(PathToFile,Combobox.SelectValue.ToString());

答案 1 :(得分:0)

如果没有看到你的代码,我假设你没有使用MVVM,我认为你需要一些东西来实现这个目标:

  1. 在您的XAML中为您的组合框命名:Name =“myComboBox”
  2. 同样在XAML中,将Click事件添加到按钮
  3. 在按钮的单击处理程序中,写下类似:System.IO.File.WriteAllText(“selected.txt”,myComboBox.SelectedValue);

答案 2 :(得分:0)

您可以使用返回对象的ComboBox来检测comboBox1.SelectedValue的选定值。如果需要,您可以使用ToString()

将其转换为字符串

示例

string _string = comboBox1.SelectedValue.ToString();

这会将名为_string的新变量初始化为ComboBox中选定的String值。您也可以使用comboBox1.SelectedIndex返回int来获取项目的选定索引,并考虑comboBox1ComboBox

此外,如果您想将值写入特定文件,可以使用StreamWriterFile.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

谢谢, 我希望你觉得这很有帮助:)