在文本文件中打印arraylist的项目

时间:2011-10-08 21:35:15

标签: c# .net winforms

我创建一个array list,我想在文本文件中打印arraylist的内容。

程序从文本框中获取值并将其存储在arraylist中并使用 添加按钮,我想将它存储在给定位置的文本文件中..

我正在使用Microsoft Visual C#2010 Express

namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {

     private ArrayList StoreItems;


    public Form1()
    {
        this.StoreItems = new ArrayList();

        InitializeComponent();
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }
    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    }
    private void textBox3_TextChanged(object sender, EventArgs e)
    {

    }
    private void textBox4_TextChanged(object sender, EventArgs e)
    {

    }
    private void textBox5_TextChanged(object sender, EventArgs e)
    {

    }
    private void textBox6_TextChanged(object sender, EventArgs e)
    {

    }


    //add button
    private void button1_Click(object sender, EventArgs e)
    {

        // Make sure an item is complete before adding it to the inventory
        if (this.textBox1.Text.Equals(""))
        {
            MessageBox.Show("You must enter a code");
            this.textBox1.Focus();
            return;
        }

        if (this.textBox2.Text.Equals(""))
        {
            MessageBox.Show("You must provide the name of the item");
            this.textBox2.Focus();
            return;
        }

        if (this.textBox3.Text.Equals(""))
        {
            MessageBox.Show("You must provide the name of the supplier");
            this.textBox3.Focus();
            return;
        }

        if (this.textBox4.Text.Equals(""))
        {
            MessageBox.Show("You must enter the price per unit");
            this.textBox4.Focus();
            return;
        }

        if (this.textBox5.Text.Equals(""))
        {
            MessageBox.Show("You must enter the number of the required products");
            this.textBox5.Focus();
            return;
        }

        if (this.textBox6.Text.Equals(""))
        {
            MessageBox.Show("You must enter the number of the current stock level");
            this.textBox6.Focus();
            return;
            //string csl = this.textBox6.Text;
        }



        string inValue1, inValue2, inValue3, inValue4, inValue5, inValue6;
        inValue1 = textBox1.Text;
        inValue2 = textBox2.Text;
        inValue3 = textBox3.Text;
        inValue4 = textBox4.Text;
        inValue5 = textBox5.Text;
        inValue6 = textBox6.Text;

      /*  string result = (inValue1 + " " + inValue2 + " " + inValue3 + " "
            + inValue4 + " " + inValue5 + " " + inValue6);  */

        string result=(inValue1+inValue2+inValue3+inValue4+inValue5                    +inValue6);
        StoreItems.Add(result);



        System.IO.File.AppendAllText(@"C:\Users\v\Desktop\text.txt", Environment.NewLine + result);

    }

    private void button2_Click(object sender, EventArgs e)
    {

    }

1 个答案:

答案 0 :(得分:2)

什么版本的.Net?

public Form1()
{
    InitializeComponent();

    private TextBox[] TextBoxes = {textBox1, textBox2, textBox3, textBox4, textBox5, textBox6};

    private List<string> storeItems = new List<string>();
}

private void button1_Click(object sender, EventArgs e)
{
    var buffer = new StringBuilder();
    foreach(var textBox in textBoxes)
    {
        if (string.IsNullOrEmpty(textBox.Text))
        {
            textBox.BackColor = Color.FromName("LightSalmon");
            MessageBox.Show("This item cannot be left blank");
            textBox.Focus();
            return;
        }
        textBox.BackColor = Colors.FromName("Window");
        buffer.Append(textBox.Text);
    }

    var result = buffer.ToString();
    storeItems.Add(result);
    System.IO.File.AppendAllText(@"C:\Users\v\Desktop\text.txt", Environment.NewLine + result);
}