为了账号安全,请及时绑定邮箱和手机立即绑定

更新后如何刷新c#dataGridView?

/ 猿问

更新后如何刷新c#dataGridView?

C#
慕姐829404 2019-12-05 15:57:57

当我单击任何行时,我都有一个dataGridView,打开了一个窗体来更新行数据,但是在结束更新之后,关闭了更新窗体,但是dataGridView数据没有更新

我怎样才能做到这一点 ?


查看完整描述

3 回答

?
幕布斯6054654

BindingSource是不使用第三方ORM的唯一方法,乍一看似乎很费时,但是在上使用一种更新方法的好处BindingSource非常有用。


例如,如果您的来源是用户字符串列表


List<string> users = GetUsers();

BindingSource source = new BindingSource();

source.DataSource = users;

dataGridView1.DataSource = source;

那么当你完成编辑只需更新您的数据对象不管是一个DataTable用户字符串喜欢这里和或列表ResetBindings上BindingSource;


users = GetUsers(); //Update your data object

source.ResetBindings(false);


查看完整回答
反对 回复 2019-12-05
?
慕容4345310

将您的DatagridView重新绑定到源。


DataGridView dg1 = new DataGridView();

dg1.DataSource = src1;


// Update Data in src1


dg1.DataSource = null;


查看完整回答
反对 回复 2019-12-05
?
月关宝盒

您可以使用DataGridView刷新方法。但是...在许多情况下,您必须从与运行DataGridView的线程不同的线程上运行的方法刷新DataGridView。为此,您应该实现以下方法并调用它,而不是直接键入DataGridView.Refresh():


    private void RefreshGridView()

    {

        if (dataGridView1.InvokeRequired)

        {

            dataGridView1.Invoke((MethodInvoker)delegate ()

            {

                RefreshGridView();

            });

        }

        else

            dataGridView1.Refresh();

    }  


查看完整回答
反对 回复 2019-12-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信