2017-01-21 6 views
0

Ich kann die Werte von Spalten in dataGridView nicht aktualisieren. bitte helfenSpaltenwerte in dataGridView können nicht bearbeitet werden

  private void button1_Click(object sender, EventArgs e) 
     { 

      { 
      SqlDataAdapter adapter = new SqlDataAdapter(); 
      itemRecordBindingSource.EndEdit(); 
      DataTable dt = new DataTable(); 
      adapter.Update(dt);  
      MessageBox.Show("Record Saved."); 
     } 

     catch(Exception c) 
     { 
      MessageBox.Show("Sorry, could not update data." + c); 
     } 

    } 

Sein keine Fehler zeigt, auch die Tabelle nicht aktualisiert werden.

+0

paste paste vollen Code und hier sehe ich nicht, wie Sie Daten zurück zur Datentabelle zuordnen? –

+0

Dies ist die Codezeile für die Datenbank, es gibt nichts mehr Code in diesem Formular. 'private void itemedit_Load (object sender, EventArgs e) { this.itemRecordTableAdapter.Fill (this.managementDataSet2.ItemRecord); } ' – stackuser

+0

so wie Sie es zu tun? Sie erstellen eine schwarze DataTable und senden an Adapter und wie Sie ein Update erwarten? –

Antwort

0

Um Ihr Datagrid bearbeitbar zu machen und nachdem Sie eine Spalte im Raster bearbeitet haben, die Sie in DB speichern möchten, verwenden Sie bitte dieses Ereignis der Rasteransicht.

I am assuming you are able to fill GridView with data if not first 
get the data from sql query and set the datasource of grifview to that table . once you have data then you can use this event . 


     private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
     { 

      try 
      { 
      -- here you can get the column index and column value 
      now based on the index and value you can witre you sql query/or a function which will update the database . 
      string value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
Verwandte Themen