Winforms и datagridview перезагрузить - PullRequest
0 голосов
/ 02 марта 2012

У меня есть два вида данных в форме win. Мне нужно перезагрузить кнопкой второе представление данных 2, когда я изменяю данные внутри представления данных1.

datagriview1 изменено ---> нажмите кнопку обновления ---> перезагрузить datagriview 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 голосов
/ 02 марта 2012

На DataGrid есть функция ResetBindings, которая должна делать то, что вы хотите.

dataGridView2.ResetBindings();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...