2016-10-25 4 views
0

Ich bearbeite meine Datagridview mit dem folgenden Code.ComboBox-Spalte in Datagridview aktualisieren

dgvPChannel.AutoGenerateColumns = true; 
     dgvPChannel.DataSource = new PaymentsAccess().getAllComplianceAccounts().ToList(); 

Ich habe eine zusätzliche Spalte in der Datagridview erstellt und diese Combobox-Spalte gefüllt. Ich muss nun meine Datenbank aktualisieren, wenn ich diese Combobox zu einer Option auf und "Aktualisieren" -Button ändere. Wie kann ich alle meine DataGridview-Elemente mit der jeweils ausgewählten Auswahlliste aktualisieren?

Antwort

1

Wenn Sie jeden ComboBox-Wert in Ihrem Raster durchlaufen, können Sie die Zeilen aktualisieren, für die ein Wert festgelegt wurde. dies überprüfen:

private void btnUpdate_Click(object sender, EventArgs e) 
    { 

     foreach (DataGridViewRow row in yourdataGridView.Rows) 
     { 
      var comboValue = string.IsNullOrEmpty(row.Cells[ComboBoxColumnName.Index].Value.ToString()) ? "" : row.Cells[ComboBoxColumnName.Index].Value.ToString(); 
      if (some logic here to update) 
      { 
       //update your_table set field = value where id = row.Cells["fieldname"].Value; 


      } 
     } 

    } 
+0

its a Combobox Checkbox nicht – user3430861

+0

Sie ok danke sehr viel werde ich daran arbeiten und lassen Sie wissen, durch Zufall, wie stelle ich meine Combobox Element ausgewählt. Zum Beispiel, wenn row.cells [1] .value == "A" Combox selectedindex 1. Irgendwelche Hilfe bitte? – user3430861

+0

hat meine Antwort von hier bekommen - http://stackoverflow.com/questions/4825222/how-to-set-selectedindex-in-datagridviewcomboboxcolumn – user3430861

Verwandte Themen