2016-07-11 7 views
-1

Ich habe diesen Code in meinem Projekt, dass ich es mit einer Hilfe in dieser Website, mein Codeüberprüfe den datagridviewcheckboxcolumn überprüften Zustand, nachdem er eine andere Zelle von datagridview mit diesen prüft, um es eine Methode auszuführen, ist mein ganzer Code innen ein Knopf klicken. dies ist mein Codemein Code führt nicht zum ersten Mal? Warum?

private void update_bt_Click(object sender, EventArgs e) 
{ 
    var current_year = DateTime.Today.Year; 
    var last_year = DateTime.Today.Year - 1; 
    for (int i = 0; i < dgv_student_update.Rows.Count; i++) 
    { 
     Func<DataGridViewRow, int, int> cellValue = (row, j) => 
     { 
      int.TryParse(row.Cells["stg_id"].Value.ToString(), out j); 
      return j; 
     }; 
     DataGridViewCheckBoxCell chkchecking = dgv_student_update.Rows[i].Cells["result"] as DataGridViewCheckBoxCell; 
     if (Convert.ToBoolean(chkchecking.Value) == true) 
     { 
      //check if cell[3] in each row equal to stage id (1=first stage). 
      if (cellValue(dgv_student_update.Rows[i], 3) == 1) 
      { 
       sc.year_student_update(
       Convert.ToInt32(dgv_student_update.Rows[i].Cells[1].Value), 
       dgv_student_update.Rows[i].Cells[2].Value.ToString(), 2); 
      } 
     } 
    } 
} 

wenn i-Taste klicken sie nicht die „year_student_update()“ Methode ausführen, aber beim zweiten Klicken sie den Job. kann mir bitte jemand helfen?

+0

Verwenden Sie Visual Studio? WPF? WinForms? ASPX? – GibralterTop

+0

ja visual studio 2013. winforms –

+0

wo ist 'sc' definiert? –

Antwort

3

Ihre Methode sc.year_student_update(... ist innerhalb der if Bedingung if (cellValue(dgv_student_update.Rows[i], 3) == 1) und höchstwahrscheinlich ist das nicht true. Kommentar, dass if blockieren und sehen, ob Ihre Methode trifft. Wenn ja, dann sollten Sie überprüfen, warum Ihr if Block nicht zufriedenstellend ist.

+0

wenn ich eine messageBox zum Beispiel innerhalb der if an Stelle der Methode lege es gibt mir die Nachricht mit dem ersten Klick das bedeutet, dass die beiden wenn's ist, bin ich das wenn es wahr ist. –

Verwandte Themen