2016-08-10 1 views
-1

Ich habe Datatables dt1 mit productID, productName und productPrice Spalten, und dt2 mit orderID, productID, productName, productPrice und totalPrice. Wie bekomme ich dt1 info in dt2 während ich nur productID eintrage?Wie füge ich bestimmte Spalten von einer Datentabelle in eine andere ein?

+0

Bitte geben Sie uns weitere Details (einige Code etc.). Was möchten Sie tun? Diese Daten anzeigen? – Arkowsky

+0

Ich möchte den Wert dieser 3 Spalten von dt1 in dt2 speichern, indem ich nur ProductID in das Textfeld eintrage. Zeigen Sie dann die Ergebnisse in Datagridview an –

Antwort

0

Ich bin mir nicht sicher, ob ich Sie richtig verstanden habe, wie ich es gelesen habe, Sie wollen eine JOIN-Funktion in C# datatable. Habe das vor langer Zeit so, es gibt bessere Möglichkeiten, denke ich ...

/// <summary> 
    /// Give a Table that contains the foreignkeys it returns a Table with a Description instead of the Key 
    /// The ID in the source has to be Column[0] 
    /// </summary> 
    /// <param name="foreignkeys">Foreignkey in you Table</param> 
    /// <param name="source">The Table the foreignkey refers to</param> 
    /// <param name="_foreigncolumn">Header of Foreignkeycolumn</param> 
    /// <param name="_sourcecolumn">Header description column in source Table</param> 
    /// <returns></returns> 
    public DataTable getDatabyForeignKey(DataTable foreignkeys, DataTable source, string _foreigncolumn, string _sourcecolumn) 
    { 
     try 
     { 
      DataTable displayname = new DataTable(); 
      displayname.Columns.Add("ID"); 
      //Maybe change that to a parameter as well (amount + header) 
      displayname.Columns.Add("Description"); 

      for (int i = 0; i < foreignkeys.Rows.Count; i++) 
      { 
       for (int j = 0; j < source.Rows.Count; j++) 
       { 
        string s = source.Rows[j][0].ToString(); 
        string ss = foreignkeys.Rows[i][_foreigncolumn].ToString(); 
        if (source.Rows[j][0].ToString() == foreignkeys.Rows[i][_foreigncolumn].ToString()) 
        { 
         foreignkeys.Rows[i][_foreigncolumn] = source.Rows[j][_sourcecolumn]; 
        } 
       } 

      } 
     } 
     catch (Exception) 
     { 
      MessageBox.Show(ex.Message);    
     } 

     return foreignkeys; 
    } 
Verwandte Themen