2016-04-28 55 views
-1

'這是我的代碼部分:如何在網格視圖C#中顯示XML文件的結果?

 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);} 

` 我取得了XML文件表預製就像把薪等,但如何告訴程序顯示有薪孩子一些功能在Windows窗體應用程序中的網格視圖?

+0

你能提供一個MCVE(http://stackoverflow.com聲明/ help/mcve)顯示你已經嘗試了什麼,哪些不起作用? – DVK

回答

0

,你可以做以下

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

在這個例子中,你會希望有一個DataTable類級別

//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

感謝您的答案,但這個顯示整個表,我做過之前,但我想當我使用功能來顯示例如員工,他們的薪水低於1000美元行在網格視圖中並非所有員工 –

+0

您仍然可以通過使用'.RowFilter'方法過濾數據表創建'DataView'對象的新實例這也很簡單我可以發送一個例子,如果你需要它 – MethodMan

+0

哦,是的請給我一個例子我會感激,因爲我是初學者在C# –