コード例 #1
0
        private void BtnViewAlternatives_Click(object sender, EventArgs e)
        {
            ClearAllFeedback();
            DataTable table = new DataTable();

            if (comboBoxViewAlternatives.Text == "Inga visningsalternativ ännu")
            {
                lblViewAlternativesNF.Text    = "Ingen data har ännu hämtats";
                lblViewAlternativesNF.Visible = true;
            }
            else
            {
                string temp = comboBoxViewAlternatives.SelectedItem.ToString();
                if (temp.Contains("Alla kolumnnamn för "))
                {
                    string tempString = temp.Substring(20, temp.Length - 20);
                    table = Controller_PCTwo.DisplayAllColumsNameForSpecificTable(tempString);
                    if (table.Rows.Count == 0)
                    {
                        lblViewAlternativesNF.Text    = "Tabellen innehåller inga kolumnnamn";
                        lblViewAlternativesNF.Visible = true;
                    }
                    else
                    {
                        dataGridViewDisplayRetrievedData.DataSource = table;
                        lblViewAlternativesPF.Text    = $"Tabellen {tempString} kolumnnamn visas";
                        lblViewAlternativesPF.Visible = true;
                    }
                }
                else if (temp.Contains("Antal rader per tabell"))
                {
                    table = Controller_PCTwo.DisplayNumberOfRows();
                    dataGridViewDisplayRetrievedData.DataSource = table;
                    dataGridViewDisplayRetrievedData.DataSource = table;
                    lblViewAlternativesPF.Text    = "Antal rader för respektive tabell i TablesOfInterest visas";
                    lblViewAlternativesPF.Visible = true;
                }
                else if (temp.Contains("Alla kolumnnamn"))
                {
                    table = Controller_PCTwo.DisplayAllColumnsName();
                    dataGridViewDisplayRetrievedData.DataSource = table;
                    lblViewAlternativesPF.Text    = "Alla kolumnnamn för respektive tabell i TablesOfInterest visas";
                    lblViewAlternativesPF.Visible = true;
                }
            }
        }
コード例 #2
0
 private void BtnRetrieveData_Click(object sender, EventArgs e)
 {
     groupBoxViewAlternatives.Visible            = true;
     dataGridViewDisplayRetrievedData.DataSource = null;
     ClearAllFeedback();
     numberOfRows.Clear();
     allColumnNames.Clear();
     comboBoxViewAlternatives.Items.Clear();
     comboBoxViewAlternatives.Items.AddRange(new string[] { "Antal rader per tabell",
                                                            "Alla kolumnnamn" });
     comboBoxViewAlternatives.SelectedIndex = 0;
     numberOfRows   = Controller_PCTwo.DisplayNumberOfRows();
     allColumnNames = Controller_PCTwo.DisplayAllColumnsName();
     if (numberOfRows.Rows.Count == 0 || allColumnNames.Rows.Count == 0)
     {
         if (numberOfRows.Rows.Count == 0 && allColumnNames.Rows.Count > 0)
         {
             lblRetrieveDataNF.Text    = "Finns inga rader i någon av tabellerna i TablesOfInterest";
             lblRetrieveDataNF.Visible = true;
         }
         else if (numberOfRows.Rows.Count > 0 && allColumnNames.Rows.Count == 0)
         {
             lblRetrieveDataNF.Text    = "Finns inga kolumnnamn i någon av tabellerna i TablesOfInterest";
             lblRetrieveDataNF.Visible = true;
         }
         else
         {
             lblRetrieveDataNF.Text    = "Finns inga rader eller kolumnnamn i någon av tabellerna i TablesOfInterest";
             lblRetrieveDataNF.Visible = true;
         }
     }
     else
     {
         lblRetrieveDataPF.Text    = "Datan har hämtats, välj visningsalternativ nedan";
         lblRetrieveDataPF.Visible = true;
         foreach (DataRow row in numberOfRows.Rows)
         {
             string temp = "Alla kolumnnamn för " + row["Tabellnamn"].ToString();
             comboBoxViewAlternatives.Items.Add(temp);
         }
     }
 }