Winforms和datagridview刷新

问题描述:

我有一个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(); 
       } 
      } 
     } 

有一个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