2016-05-30 5 views
2

Ich möchte den Wert in der Zelle datagridview auf der Basis des geänderten Ereignisses des Kombinationsfelds, das sich in der Datagridview befindet, auffüllen.Combobox datagridview Auswahl geändert Populationswert in datagridview andere Zelle

In der folgenden Screenshot möchte ich Wert in Bereich Spalte basierend auf Auswahl ändern Ereignis der Combobox Data Grid-Ansicht.

enter image description here

+0

Versuchen Sie den Code dieser Frage [DataGridViewComboBoxCell Wert ist ungültig mit binded DataGridViewComboBoxCell] (http://stackoverflow.com/questions/28854881/datagridviewcomboboxcell-valuevalue-is-invalid-with-binded-d atagridviewcomboboxc/28874060 # 28874060) – user4340666

+0

Verwenden Sie das Ereignis ['CellValueChanged'] (https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged (v = vs.110) .aspx) . –

Antwort

1

Probieren Sie diese

Private DG_CellValueChanged(Object sender , DataGridViewCellEventArgs e) 
    { 
    if(e.RowIndex.equls(-1)) 
     { 
     return; 
     } 
    if(e.ColumnIndex.Equls(0)) 
     { if(e.RowIndex.equls(-1)) 
      { 
      return; 
      } 
     if(e.ColumnIndex.Equls(0)) 
      { 
      string sVal=//Your Calculation 
      DG.Rows[e.RowIndex].Cell[1].value=sVal; 
      } 
     } 

Wenn U DataGridViewComboBoxCell Schaffung Objekt

Private DG_CellValueChanged(Object sender , DataGridViewCellEventArgs e) 
      { 
      if(e.RowIndex.equls(-1)) 
       { 
       return; 
       } 
      if(e.ColumnIndex.Equls(0)) 
       { 
       string sVal=//Your Calculation 
       DG.Rows[e.RowIndex].Cell[1].value=sVal; 
       } 
      }