以另一种形式成功保存后刷新DataGridView! [英] Refreshing DataGridView after succesful save in another form!

查看:62
本文介绍了以另一种形式成功保存后刷新DataGridView!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Form 2中成功保存后刷新Form1中的datagridview? Form2允许用户将数据插入数据库,而Form1包含从数据库中检索数据的datagridview。我在很多论坛中搜索解决方案,但没有什么不是
为我工作。

How to refresh datagridview in Form1 after a successful save in Form 2? Form2 let the user to insert data to database while Form1 contains the datagridview that retrieve the data from the database. I search in many forums for solution but nothing doesn't work for me.

这是我的代码:

// Form1 

//Form1 

公开
< span style ="color:#0000ff; font-size:small"> void DisplayClass()

        {

        {

            con.Open();

            con.Open();

           

           

DataTable dtclass =
new
DataTable ();

        &NBSP;&NBSP;&NBSP;&NBSP;

           

SqlDataAdapter adapt =
new
SqlDataAdapter " select
Class_YearLev, Class1的Class_Sec
,con);

            adapt.Fill(dtclass);

            adapt.Fill(dtclass);

            dataGVClass.DataSource = dtclass;

            dataGVClass.DataSource= dtclass;

     

     

            con.Close();

            con.Close();

           

           

        }

        }

// Form2

SqlCommand cmd =
new
SqlCommand <跨度风格= "颜色:#a31515;字体大小:小"> <跨度风格= "颜色:#a31515;字体大小:小">"插入
到Class(Class_YearLev,Class_Sec)值(@ yearlev,@ sec)" ,con);

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; cmd.Parameters.Add( " @ yearlev"
SqlDbType 为VarChar)。价值= cboxYearLev.Text;

                    cmd.Parameters.Add("@yearlev", SqlDbType.VarChar).Value = cboxYearLev.Text;

                    cmd.Parameters.Add( " @ sec"
SqlDbType 。VarChar).Value = txtSection.Text;

                    cmd.Parameters.Add("@sec", SqlDbType.VarChar).Value = txtSection.Text;

                    cmd.ExecuteNonQuery();

                    cmd.ExecuteNonQuery();

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP; con.Close();

                    con.Close();

感谢那里的任何帮助! < 3

Appreciate any help out there! <3

推荐答案

您是否尝试过再次调用 DisplayClass ?在使用 ShowDialog 显示
Form2 之后,可以立即轻松完成此操作,假设它是模态形式。如果它不是模态形式,则将对
Form1 (即 this )的引用传递给 Form2 的某些属性,或者考虑事件机制。

Have you tried to call DisplayClass again? This can be easily done immediately after showing Form2 with ShowDialog, assuming it is a modal form. If it is not a modal form, then pass a reference to Form1 (i.e. this) to some property of Form2, or consider an event mechanism.


这篇关于以另一种形式成功保存后刷新DataGridView!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆