2016-01-15 2 views
-3

Я создаю приложение, которое отображает содержимое текстового файла в списке. Я создал форму для редактирования элементов. Редакции отображаются в списке, но мне трудно сохранить их в текстовом файле. Любые предложения о том, как я могу это сделать?Как отредактировать текст в текстовом файле с помощью StreamWriter?

Вот код для моей формы редактирования:

public static ArrayList switches = new ArrayList(); 
    public static frmSwitches frmkeepSwitches = null; 
    public static string inputDataFile = "LeckySafe.txt"; 
    ListBox listBoxSwitches; 

    public frmEditSwitch(ListBox lstSwitch) 
    { 
     InitializeComponent(); 
     listBoxSwitches = lstSwitch; 
    } 

    public string NewText 
    { 
     get 
     { 
      return txtSerialNo.Text; 
     } 
    } 

    private void btnReset_Click(object sender, EventArgs e) 
    { 
     txtSerialNo.Text = ""; 
    } 

    private void frmEditSwitch_Load(object sender, EventArgs e) 
    { 
     txtSerialNo.Text = listBoxSwitches.SelectedItem.ToString(); 
    } 

    private void btnCancel_Click(object sender, EventArgs e) 
    { 
     frmSwitches.frmkeepSwitches.Show(); 
     this.Close(); 
    } 

    private void btnSave_Click(object sender, EventArgs e) 
    { 
     listBoxSwitches.Items[listBoxSwitches.SelectedIndex] = txtSerialNo.Text; 
     frmSwitches.frmkeepSwitches.Show(); 
     this.Close(); 
    }   
} 

код на главной форме:

private void btnEdit_Click(object sender, EventArgs e) 
{ 
    lstSwitch_SelectedIndexChanged(null, null); 
    frmEditSwitch tempEditSwitch = new frmEditSwitch(lstSwitch); 
    tempEditSwitch.Show(); 
    frmkeepSwitches.Hide(); 
    //My line 
    lstSwitch.Items[lstSwitch.SelectedIndex] = tempEditSwitch.NewText; 
} 
+0

Я не вижу 'StreamWriter' в любом месте вашего кода. Конечно, я тоже не вижу, где вы читаете файл. Возможно, вы можете показать соответствующие части кода (я не думаю, что код кнопки сброса имеет значение, например). Кроме того, какая часть использования 'StreamWriter' у вас возникла проблема с ... –

+0

Что такое _frmkeepSwitches_? – Steve

+0

Что вы подразумеваете под «Я затрудняюсь сохранить их в текстовом файле». Сделайте поиск по созданию и сохранению текстового файла с помощью StreamWriter .. также вы даже используете отладчик, чтобы выполнить свой собственный код. ? – MethodMan

ответ

0
using (StreamWriter writer = new StreamWriter(inputDataFile)) 
{ 
    foreach (var item in lstSwitch.Items) 
    { 
     writer.WriteLine(item.ToString()); 
    } 
} 

В общем, только показать соответствующий код.

Смежные вопросы