19/12/09 15:34
cimo
Ciao a tutti...
sto' scrivendo un programma per la gestione di un tabellone pubblicitario
Sto' imparando adesso e ho un problema con l'inserimento di una stringa, presa da un file txt, dentro un dataGridView
Questo e' il codice che ho scritto fino ad adesso...come potete vedere non inserisce "titolo" nella prima colonna della prima riga... (array<String^>^riga0 = {titolo,"01/01/2009","01/01/2010"}
Come devo fare per prendere il testo da un txt ed inserirlo dentro i rispettivi campi del dataGridView?
tnx
sto' scrivendo un programma per la gestione di un tabellone pubblicitario
Sto' imparando adesso e ho un problema con l'inserimento di una stringa, presa da un file txt, dentro un dataGridView
#pragma once #include "stdlib.h" #include "iostream" #include "fstream" #include "string" using namespace std; namespace Tabellone { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Riepilogo per Form1 /// /// AVVISO: se si modifica il nome della classe, sarà necessario modificare la /// proprietà 'Nome file di risorse' relativa allo strumento Compilatore di risorse gestite /// associato a tutti i file RESX da cui dipende la classe. In caso contrario, /// le finestre di progettazione non saranno in grado di interagire correttamente con le /// risorse localizzate associate al form. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: aggiungere qui il codice del costruttore. // } protected: /// <summary> /// Liberare le risorse in uso. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::DataGridView^ dataGridView1; private: System::Windows::Forms::MenuStrip^ menuStrip1; private: System::Windows::Forms::ToolStripMenuItem^ menuToolStripMenuItem; private: System::Windows::Forms::ToolStripMenuItem^ apriToolStripMenuItem; private: System::Windows::Forms::ToolStripMenuItem^ salvaToolStripMenuItem; private: System::Windows::Forms::ToolStripMenuItem^ esciToolStripMenuItem; private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column1; private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column2; private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column3; protected: private: /// <summary> /// Variabile di progettazione necessaria. /// </summary> System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// <summary> /// Metodo necessario per il supporto della finestra di progettazione. Non modificare /// il contenuto del metodo con l'editor di codice. /// </summary> void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView()); this->Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->Column2 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->Column3 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip()); this->menuToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->apriToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->salvaToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->esciToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem()); (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataGridView1))->BeginInit(); this->menuStrip1->SuspendLayout(); this->SuspendLayout(); // // dataGridView1 // this->dataGridView1->AccessibleDescription = nullptr; this->dataGridView1->AccessibleName = nullptr; this->dataGridView1->AllowUserToResizeColumns = false; this->dataGridView1->AllowUserToResizeRows = false; resources->ApplyResources(this->dataGridView1, L"dataGridView1"); this->dataGridView1->BackgroundImage = nullptr; this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(3) {this->Column1, this->Column2, this->Column3}); this->dataGridView1->Font = nullptr; this->dataGridView1->Name = L"dataGridView1"; this->dataGridView1->RowHeadersVisible = false; // // Column1 // resources->ApplyResources(this->Column1, L"Column1"); this->Column1->Name = L"Column1"; this->Column1->Resizable = System::Windows::Forms::DataGridViewTriState::False; // // Column2 // resources->ApplyResources(this->Column2, L"Column2"); this->Column2->Name = L"Column2"; this->Column2->Resizable = System::Windows::Forms::DataGridViewTriState::False; // // Column3 // resources->ApplyResources(this->Column3, L"Column3"); this->Column3->Name = L"Column3"; this->Column3->Resizable = System::Windows::Forms::DataGridViewTriState::False; // // menuStrip1 // this->menuStrip1->AccessibleDescription = nullptr; this->menuStrip1->AccessibleName = nullptr; resources->ApplyResources(this->menuStrip1, L"menuStrip1"); this->menuStrip1->BackgroundImage = nullptr; this->menuStrip1->Font = nullptr; this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(1) {this->menuToolStripMenuItem}); this->menuStrip1->Name = L"menuStrip1"; // // menuToolStripMenuItem // this->menuToolStripMenuItem->AccessibleDescription = nullptr; this->menuToolStripMenuItem->AccessibleName = nullptr; resources->ApplyResources(this->menuToolStripMenuItem, L"menuToolStripMenuItem"); this->menuToolStripMenuItem->BackgroundImage = nullptr; this->menuToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(3) {this->apriToolStripMenuItem, this->salvaToolStripMenuItem, this->esciToolStripMenuItem}); this->menuToolStripMenuItem->Name = L"menuToolStripMenuItem"; this->menuToolStripMenuItem->ShortcutKeyDisplayString = nullptr; // // apriToolStripMenuItem // this->apriToolStripMenuItem->AccessibleDescription = nullptr; this->apriToolStripMenuItem->AccessibleName = nullptr; resources->ApplyResources(this->apriToolStripMenuItem, L"apriToolStripMenuItem"); this->apriToolStripMenuItem->BackgroundImage = nullptr; this->apriToolStripMenuItem->Name = L"apriToolStripMenuItem"; this->apriToolStripMenuItem->ShortcutKeyDisplayString = nullptr; // // salvaToolStripMenuItem // this->salvaToolStripMenuItem->AccessibleDescription = nullptr; this->salvaToolStripMenuItem->AccessibleName = nullptr; resources->ApplyResources(this->salvaToolStripMenuItem, L"salvaToolStripMenuItem"); this->salvaToolStripMenuItem->BackgroundImage = nullptr; this->salvaToolStripMenuItem->Name = L"salvaToolStripMenuItem"; this->salvaToolStripMenuItem->ShortcutKeyDisplayString = nullptr; // // esciToolStripMenuItem // this->esciToolStripMenuItem->AccessibleDescription = nullptr; this->esciToolStripMenuItem->AccessibleName = nullptr; resources->ApplyResources(this->esciToolStripMenuItem, L"esciToolStripMenuItem"); this->esciToolStripMenuItem->BackgroundImage = nullptr; this->esciToolStripMenuItem->Name = L"esciToolStripMenuItem"; this->esciToolStripMenuItem->ShortcutKeyDisplayString = nullptr; this->esciToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::esciToolStripMenuItem_Click); // // Form1 // this->AccessibleDescription = nullptr; this->AccessibleName = nullptr; resources->ApplyResources(this, L"$this"); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->BackgroundImage = nullptr; this->Controls->Add(this->dataGridView1); this->Controls->Add(this->menuStrip1); this->Font = nullptr; this->Icon = nullptr; this->MainMenuStrip = this->menuStrip1; this->MaximizeBox = false; this->Name = L"Form1"; this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load); (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataGridView1))->EndInit(); this->menuStrip1->ResumeLayout(false); this->menuStrip1->PerformLayout(); this->ResumeLayout(false); this->PerformLayout(); } void toRead() { /* String^letturaCampo; ifstream fileDaLeggere("Dati.txt",ios::in); while(!fileDaLeggere.eof()) { getline(fileDaLeggere,letturaCampo); } fileDaLeggere.close(); */ /*String^titolo; ifstream infile("Dati.txt",ios::in); while(infile.good()) titolo;*/ } void toInsertDataGridView1() { String^titolo; ifstream infile("Dati.txt",ios::in); while(infile.good()) titolo; array<String^>^riga0 = {titolo,"01/01/2009","01/01/2010"}; array<String^>^riga1 = {"Spot 2","02/02/2009","02/02/2010"}; array<String^>^riga2 = {"Spot 3","03/03/2009","03/03/2010"}; { DataGridViewRowCollection^ riga = this->dataGridView1->Rows; riga->Add(riga0); riga->Add(riga1); riga->Add(riga2); } { DataGridViewColumnCollection^ columns = this->dataGridView1->Columns; columns[0]->DisplayIndex = 0; columns[1]->DisplayIndex = 1; columns[2]->DisplayIndex = 2; } } #pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { //toRead(); toInsertDataGridView1(); } private: System::Void esciToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { exit(0); } }; }
Questo e' il codice che ho scritto fino ad adesso...come potete vedere non inserisce "titolo" nella prima colonna della prima riga... (array<String^>^riga0 = {titolo,"01/01/2009","01/01/2010"}
Come devo fare per prendere il testo da un txt ed inserirlo dentro i rispettivi campi del dataGridView?
tnx
aaa