Untitled

 avatar
unknown
plain_text
a month ago
2.0 kB
3
Indexable
// 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