【问题标题】:saving and returing listbox content C#保存和返回列表框内容 C#
【发布时间】:2013-06-10 21:04:31
【问题描述】:


我有一个关于从列表框中保存内容并将其放入 .ini 文件的问题。
我还想在程序启动时检索信息并将其放回列表框中。
我有两个列表框让我们称它们为listBox1listBox2
1 个按钮让我们称之为selectbttn
当我单击选择按钮时,必须保存来自listBox2 的内容。 ,br /> 我该如何解决这个问题?

这是带有 2 个列表框的代码,没有选择按钮的代码。 您在代码中看到的按钮是一个添加按钮,用于将 listbox1 中的内容添加到 listbox 2。

   private void add_button_Click(object sender, EventArgs e)
    {
        try
        {

            if (list_selected.Items.Contains(List_selection.SelectedItem))
            {
                MessageBox.Show("Can not add the type twice.");
            }
            else
            {
                list_selected.Items.Add(List_selection.SelectedItem);
            }
        }
        catch 
        {

            {
                MessageBox.Show("No type selected");
            }

        }
    }

【问题讨论】:

标签: c# .net streamreader ini streamwriter


【解决方案1】:

File.WriteAllLines("test.ini", 
                listbox.Items.Cast<ListItem>().Select(i => i.Text).ToArray());

加载

 listbox.Items.AddRange(File.ReadAllLines("test.ini")
                   .Select(l => new ListItem(l)).ToArray());

【讨论】:

    【解决方案2】:

    您需要使用StreamWriter 来保存文件。您可以执行以下操作:

    public void SaveFile_Click(object sender, EventArgs e) 
    {
       using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\YourFile.ini"))
       {
           foreach (var item in list_selected.Items)
           {
             file.WriteLine(item.ToString());
           }
       }
    }
    

    http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx

    您可以在应用程序加载时使用StreamReader 回读 .ini 文件的内容。由于您最初没有提供代码,因此我将把它留给您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多