2012-03-02 197 views
0

我有一個winform中的兩個datagridview。當我更改datagridview1中的數據時,我需要使用第二個datagridview 2按鈕重新加載。Winforms和datagridview刷新

datagriview1修改--->點擊按鈕更新--->重新加載datagridview 2. 它不工作我不知道爲什麼。

 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

有一個ResetBindings功能上DataGrid應該做你想做的。

dataGridView2.ResetBindings();

+0

是,但我不找到一個DataGridView resetBindings。 – user1112847 2012-03-02 02:50:58

+0

我試過這個,但沒有工作:dv.Tables [0] .ResetBindings。 – user1112847 2012-03-02 02:52:10

+0

它在那裏...從一開始就一直在那裏。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.resetbindings.aspx – debracey 2012-03-02 02:53:07