2016-04-28 7 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

で宣言のDataTableを持ってしたいと思うあなたは(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();  

を行うことができますが、クラスレベル

//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で初心者です。 –

関連する問題