none
GridControl de boş hücre current format hatası RRS feed

  • Soru

  • Merhaba, GridView tabloda saatleri toplamını alırken System.FormatException: 'Input string was not in a correct format.' hatası veriyor, bu hata hücreler tamamen dolu olduğunda gelmiyor boş hücreyi hata vermeden geçmesini nasıl sağlaya bilirim, aşağıda tabloyu toplarken kullandığım metod yer alıyor.

    void SaatleriTopla()
            {
                
                int Dual_SaatToplam = 0, Dual_dakikaToplam = 0;
                string Dual_Saat = "";
                int INSTRUCTOR_SaatToplam = 0, 
                INSTRUCTOR_dakikaToplam = 0;
                string Instructor_Saat = "";
          
      for (int i = 0; i < gridView1.RowCount; i++)
                {
    Dual_SaatToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Dual").ToString().Split(':')[0]);
                    Dual_dakikaToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Dual").ToString().Split(':')[1]);
    
                    INSTRUCTOR_SaatToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Instructor").ToString().Split(':')[0]);
                    INSTRUCTOR_dakikaToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Instructor").ToString().Split(':')[1]);
    
    String  dual_saat = Dual_SaatToplam.ToString()
                    , dual_dak = Dual_dakikaToplam.ToString()
                    , instructor_saat = INSTRUCTOR_SaatToplam.ToString()
                    , instructor_dak = INSTRUCTOR_dakikaToplam.ToString();
    
     if (Dual_SaatToplam < 10)
                {
                    dual_saat = "0" + Dual_SaatToplam.ToString();
                }
                if (Dual_dakikaToplam < 10)
                {
                    dual_dak = "0" + Dual_dakikaToplam.ToString();
                }
                if (INSTRUCTOR_SaatToplam < 10)
                {
                    instructor_saat = "0" + INSTRUCTOR_SaatToplam.ToString();
                }
                if (INSTRUCTOR_dakikaToplam < 10)
                {
                    instructor_dak = "0" + INSTRUCTOR_dakikaToplam.ToString();
                }
    
     Dual_Saat = dual_saat + ":" + dual_dak;
                Instructor_Saat = instructor_saat + ":" + instructor_dak;
    
    textEdit36.Text = Dual_Saat;
                textEdit37.Text = Instructor_Saat;

    29 Nisan 2018 Pazar 23:16

Yanıtlar

  •     Dual_SaatToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Dual").ToString().Split(':')[0]);
        Dual_dakikaToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Dual").ToString().Split(':')[1]);
    
        INSTRUCTOR_SaatToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Instructor").ToString().Split(':')[0]);
        INSTRUCTOR_dakikaToplam += Convert.ToInt32(gridView1.GetRowCellValue(i, "Instructor").ToString().Split(':')[1]);

    yerine,

        string dual = gridView1.GetRowCellValue(i, "Dual")?.ToString();
        if (!string.IsNullOrWhiteSpace(dual))
        {
            string[] dualList = dual.Split(':');
            Dual_SaatToplam += Convert.ToInt32(dualList[0]);
            Dual_dakikaToplam += Convert.ToInt32(dualList[1]);
        }
        string instructor = gridView1.GetRowCellValue(i, "Instructor")?.ToString();
        if (!string.IsNullOrWhiteSpace(instructor))
        {
            string[] instructorList = instructor.Split(':');
            INSTRUCTOR_SaatToplam += Convert.ToInt32(instructorList[0]);
            INSTRUCTOR_dakikaToplam += Convert.ToInt32(instructorList[1]);
        }

    yazın...


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen BurakTurhan 30 Nisan 2018 Pazartesi 20:23
    30 Nisan 2018 Pazartesi 06:50