Winforms和datagridview重新加载

时间:2012-03-02 02:23:34

标签: c# winforms datagridview

我在winform中有两个datagridview。当我更改datagridview1中的数据时,我需要使用按钮重新加载第二个datagridview 2.

datagriview1 modified --->点击按钮更新--->重新加载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();
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

ResetBindings上有一个DataGrid功能可以做你想做的事。

dataGridView2.ResetBindings();

相关问题