C# 在mysql中添加新行时,如何在datagridview中重新加载数据。DBMS触发器?

C# 在mysql中添加新行时,如何在datagridview中重新加载数据。DBMS触发器?,c#,mysql,datagridview,C#,Mysql,Datagridview,我创建项目(.NET 3.5),用于在pc(公司中有500台计算机)之间发送消息。在MySql中添加新行时,如何重新加载datagridview? 谁能帮我使用DBMS触发器? 还是我应该找其他的解决办法? 这是我的密码: private void Form1_Load(object sender, EventArgs e) { FillData(); } public void FillData() { u

我创建项目(.NET 3.5),用于在pc(公司中有500台计算机)之间发送消息。在MySql中添加新行时,如何重新加载datagridview? 谁能帮我使用DBMS触发器? 还是我应该找其他的解决办法? 这是我的密码:

 private void Form1_Load(object sender, EventArgs e)
        {
            FillData();
        }

 public void FillData()
    {

        using (MySqlConnection myConnection = 
               new MySqlConnection("Server=10.7.18.35;Database=OitDB;Uid=martin;Pwd=;"))
        {
            myConnection.Open();

            using (MySqlDataAdapter sqlDa = new MySqlDataAdapter(
                   "select * from nrp", myConnection))
            {
                DataTable dt = new DataTable();
                sqlDa.Fill(dt);
                dataGridView1.DataSource = dt;
                this.dataGridView1.Refresh();
                dataGridView1.Columns[0].Width = 125;
                dataGridView1.Columns[1].Width = 500;
                dataGridView1.Columns[2].Width = 125;                  
                dataGridView1.AllowUserToAddRows = false;
                dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.RowCount - 1;
            }

        }
    }

也许是有趣的。听起来比定期询问DBMS是否添加了任何内容更干净。。当然,比通常的轮询要困难一些,当然,除非新行来自您自己的应用程序。。!?是的,新行来自我自己的applicationOk,那么您所需要的就是刷新数据绑定。一种简单的方法是设置DataSource=
null
,然后返回到表
dt
,当然可以再次调用fill来确保表具有新的日期。。基本上,这相当于调用FillData agian当然,如果我们讨论的是您的程序的几个实例,这将不会有帮助。如果是这样,请澄清你的问题。还包括它们是否在同一台机器上运行,或者可能在不同的机器上运行!!它将在公司的500台计算机上运行。所以在不同的机器上。可以帮助我设置
DataSource=null
,然后返回到表
dt
?好的,这将需要通过网络进行通信,或者使用DBMS触发器和用户定义函数调用应用程序可以订阅的某个助手应用程序。另一种方法是轮询DBMS中的行数或lastRowAdded日期时间字段。。尝试定义刷新触发前可接受的延迟!把这些都写进问题里!!我无法帮助编写代码,因为我现在已经脱离了这种设置,但是其他人应该在不阅读注释的情况下从问题中获得完整的信息!!也许是有趣的。听起来比定期询问DBMS是否添加了任何内容更干净。。当然,比通常的轮询要困难一些,当然,除非新行来自您自己的应用程序。。!?是的,新行来自我自己的applicationOk,那么您所需要的就是刷新数据绑定。一种简单的方法是设置DataSource=
null
,然后返回到表
dt
,当然可以再次调用fill来确保表具有新的日期。。基本上,这相当于调用FillData agian当然,如果我们讨论的是您的程序的几个实例,这将不会有帮助。如果是这样,请澄清你的问题。还包括它们是否在同一台机器上运行,或者可能在不同的机器上运行!!它将在公司的500台计算机上运行。所以在不同的机器上。可以帮助我设置
DataSource=null
,然后返回到表
dt
?好的,这将需要通过网络进行通信,或者使用DBMS触发器和用户定义函数调用应用程序可以订阅的某个助手应用程序。另一种方法是轮询DBMS中的行数或lastRowAdded日期时间字段。。尝试定义刷新触发前可接受的延迟!把这些都写进问题里!!我无法帮助编写代码,因为我现在已经脱离了这种设置,但是其他人应该在不阅读注释的情况下从问题中获得完整的信息!!