Мені потрібно прочитати даі з файлу і помістити їх у listBox.
Записую в файл ось так :
▼Прихований текст
private: System::Void зберегтиФайлБібліотекиToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
SaveFileDialog^ File = gcnew SaveFileDialog;
File -> InitialDirectory = "c:\\";
File -> Filter = "Library Files (*.lbr)|*.lbr";
File -> FilterIndex = 2;
File -> RestoreDirectory = true;
File->ShowDialog();
StreamWriter^ file = gcnew StreamWriter(File->FileName);
for(int i=0; i<listBox1->Items->Count;i++) {
file->WriteLine( listBox1->Items[i] );}
file->WriteLine();
file->Close();
}
Намагався добавити ось так , але тут і так зрозуміло що неспівпадіння типів.
Як порядково додати елементи не знаю, знайшов що у С# функція ReadAllLines, а у с ++, - нічого не знайшов.
▼Прихований текст
Stream^ fileStream;
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1 -> InitialDirectory = "c:\\";
openFileDialog1 -> Filter = "Library Files (*.lbr)|*.lbr";
openFileDialog1 -> FilterIndex = 2;
openFileDialog1 -> RestoreDirectory = true;
if (openFileDialog1 -> ShowDialog() == System::Windows::Forms::DialogResult::OK) {
if ((fileStream = openFileDialog1 -> OpenFile()) != nullptr) {
StreamReader^ streamReader = gcnew StreamReader(openFileDialog1 -> FileName);
listBox1->Items->AddRange(fileStream);
}; };
І ще одне питання , чи можливо якось описувати Items, щоб наприклад при нажатті на якийсь ітем відкривався відповідний файл , чи вікно з якоюсь інформацією.
Ну ось наприклад , якщо нажати на якись з цих елементів.