2016-04-28 3 views
-1

`dies ist ein Teil meines Code:Wie zeige ich Ergebnisse aus der XML-Datei in der Rasteransicht C# an?

 if (radioButton2.Checked) 
     { 
      int gthan = int.Parse(textBox2.Text); 
      foreach (XmlNode n in doc.SelectNodes("/employees/employee/salary")) 
      { 

       int curr = Int32.Parse(n.InnerText); 
       if (curr <gthan) 
       { noe++; 
       } 
      } 
      MessageBox.Show("number of employees" + +noe);} 

` ich einige Funktionen in XML-Datei Tabelle vorgeformten gemacht wie maximales Gehalt zu bringen und so weiter, aber wie das Programm zu sagen, das Kind zu zeigen, dass das Höchstgehalt hat auf Rasteransicht in Windows Form Anwendung?

+0

Können Sie ein MCVE liefern (http://stackoverflow.com/help/mcve) zeigen, was Sie versucht haben und was nicht funktioniert? – DVK

Antwort

0

Sie folgende

var ds = new DataSet(); 
ds.ReadXml("Path to your xml file"); 
dgvSalary.DataSource = ds.Tables[0]; 
dgvSalary.Refresh();  

In diesem Beispiel könnten wollen Sie würde eine Datentabelle auf der Klassenebene erklärt haben

//dtSearch is a DataTable that was declared at the class level as 
public DataTable dtSearch = null; 
//you can populate the dtSearch with the ds.Tables[0]; 
dtSearch = ds.Tables[0]; 
dv = new DataView(dtSearch); //create a DataView in memory 
dv.RowFilter = "Salary < 1000"; 
//bind the DataGridView to dv 
dgvSalary.DataSource = = dv; 
dgvSalary.Refresh(); 
+0

danke für Ihre Antwort, aber diese ganze Tabelle anzeigen und ich tat dies vor, aber ich wollte, wenn ich Funktion verwenden, um zum Beispiel Mitarbeiter, dass ihr Gehalt weniger als 1000 $ Zeilen in der Rasteransicht nicht alle Mitarbeiter –

+0

können Sie immer noch tun, indem Sie die '.RowFilter' Methode zum Filtern der Datentabelle Erstellen einer neuen Instanz von' DataView' Objekt Dies ist auch sehr einfach Ich kann ein Beispiel senden, wenn Sie es brauchen – MethodMan

+0

oh ja bitte senden Sie mir ein Beispiel Ich werde dankbar sein, weil ich Anfänger in C# bin –

Verwandte Themen