2017-01-30 2 views
0

Ich versuche 5 hinzuzufügen, wenn eine Zeile eine bestimmte Zeichenfolge enthält und Hilfe gesucht hat.C# Hinzufügen von +5 zu einer Datentabelle, wenn die Kriterien erfüllt sind

Beispiel:

Col1|Col2 
BKN | 1 
PHL | 2 

auf den Knopf klicken ich es als angezeigt werden möchte:

Col1|Col2 
BKN | 6 
PHL | 2 

Bisher habe ich folgendes:

for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--) 
{ 
    if (csv_datatable.Rows[i][4].ToString() == "BKN") 
    { 
     decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) + 5); 
     add++; 

Vielen Dank!

+1

und was ist dein Problem? Was hast du versucht? –

+0

Ich würde vorschlagen, dass Sie lesen, wie Sie Variablen in Bezug auf 'add' verwenden auch nicht Teilcode veröffentlichen. Ich würde auch sehen, wie man eine 'foreach' verwendet, wenn man mit einer Datentabelle arbeitet. Machen Sie sich auch mit der Verwendung des Debuggers vertraut. Warum schleifen Sie auch von unten nach oben? es gibt eine viel bessere und effizientere Möglichkeit, dies auch zu tun – MethodMan

+1

sieht aus, als ob Sie meistens auf dem richtigen Weg sind. (außer "add ++"). Was Sie tun müssen, ist das Ergebnis Ihrer Hinzufügung zurück zu Ihrer Datentabelle speichern – DaniDev

Antwort

0
private void button6_Click(object sender, EventArgs e) 
    { 

     for (int i = csv_datatable.Rows.Count - 1; i >= 0; i--) 
     { 
      if (csv_datatable.Rows[i][4].ToString() == "BKN") 
      { 
       decimal add = (Convert.ToDecimal(csv_datatable.Rows[i][6]) + 5); 

       csv_datatable.Rows[i][6] = add; 

      } 
Verwandte Themen