2012-03-02 28 views
0

私はwinform内に2つのdatagridviewを持っています。私は、データグリッドビュー1内のデータを変更すると、2番目のdatagridviewボタンをリロードする必要があります。Winformsとdatagridview reload

datagriview1が変更されました--->ボタンの更新を更新--->データグリッドビューを再読み込みします。 なぜ動作しないのですか?

 using System; 
     using System.Collections.Generic; 
     using System.ComponentModel; 
     using System.Data; 
     using System.Drawing; 
     using System.Linq; 
     using System.Text; 
     using System.Windows.Forms; 
     using System.IO; 

     namespace WindowsFormsApplication6 
     { 
      public partial class Form1 : Form 
      { 

       DataSet ds = new DataSet(); 
       DataSet dv = new DataSet(); 
       public Form1() 
       { 
        InitializeComponent(); 
        FileStream stream = new FileStream("file.xml",FileMode.Open); 
        ds.ReadXml(stream); 
        stream.Close(); 
        dataGridView1.DataSource = ds.Tables[0]; 
        FileStream stream1 = new FileStream("file.xml", FileMode.Open); 
        dv.ReadXml(stream1); 
        stream1.Close(); 
        dataGridView2.DataSource = dv.Tables[0]; 

        //DateTime Today = DateTime.Now; 


       } 

       private void updateData_Click(object sender, EventArgs e) 
       { 
        ds.WriteXml("file.xml"); 
        //reload the datagridview 2 after modification intot the datagridview1 
dv.reset();      
FileStream stream1 = new FileStream("file.xml", FileMode.Open); 

        dv.ReadXml(stream1); 
        stream1.Close(); 
        dataGridView2.DataSource = dv.Tables[0]; 
dataGridView2.ResetBindings(); 
       } 
      } 
     } 

答えて

0

あなたが欲しいものを行う必要がありDataGridResetBindings機能があります。

dataGridView2.ResetBindings();

+0

はい、私はDataGridViewのためresetBindingsを見つけることができません。 – user1112847

+0

私はこれを試みたが動作しなかった:dv.Tables [0] .ResetBindings。 – user1112847

+0

それはそこにあり、最初からそこにいました。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.resetbindings.aspx – debracey