2012-03-02 7 views
0

winform 내에 두 개의 datagridview가 있습니다. DataGridview1 내부의 데이터를 변경할 때 두 번째 DataGridview 버튼을 다시로드해야합니다.Winforms 및 DataGridview 다시로드

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

관련 문제