Untitled
// Dodanie kolumn do DataGridView w metodzie inicjalizacyjnej private: System::Void InitializeDataGridView() { // Sprawdzanie, czy kolumny już istnieją, aby zapobiec duplikatom if (dataGridViewResults->Columns->Count == 0) { dataGridViewResults->Columns->Add("Distance", "Dystans (km)"); dataGridViewResults->Columns->Add("VehicleCount", "Liczba pojazdów"); dataGridViewResults->Columns->Add("TotalDistance", "Całkowity dystans (km)"); } } // Dodawanie danych do tabeli private: System::Void dataGridViewResults_CellContentClick(System::Object^ sender, System::Windows::Forms::DataGridViewCellEventArgs^ e) { String^ speedText = speedTextBox->Text; String^ vehicleCountText = vehicleCountTextBox->Text; String^ timeText = timeTextBox->Text; try { // Konwertowanie wprowadzonych danych double speed = Convert::ToDouble(speedText); int vehicleCount = Convert::ToInt32(vehicleCountText); double time = Convert::ToDouble(timeText); // Obliczenia double distance = speed * time; double totalDistance = distance * vehicleCount; // Dodanie wiersza z danymi do DataGridView dataGridViewResults->Rows->Add(distance, vehicleCount, totalDistance); // Dodanie danych do wykresu chart1->Series["Series1"]->Points->Clear(); // Czyszczenie poprzednich danych chart1->Series["Series1"]->Points->AddXY(vehicleCount, totalDistance); // Dodanie nowych danych // Ustawienie tytułów osi na wykresie chart1->ChartAreas[0]->AxisX->Title = "Liczba pojazdów"; chart1->ChartAreas[0]->AxisY->Title = "Całkowity dystans (km)"; } catch (FormatException^) { MessageBox::Show("Błąd: Wprowadź poprawne liczby."); } } // Wywołanie metody inicjalizującej podczas ładowania formularza private: System::Void MyForm1_Load(System::Object^ sender, System::EventArgs^ e) { InitializeDataGridView(); // Dodanie kolumn do DataGridView }
Leave a Comment