Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gridview未在C中添加新行#_C#_Datagridview_Tabs - Fatal编程技术网

C# Gridview未在C中添加新行#

C# Gridview未在C中添加新行#,c#,datagridview,tabs,C#,Datagridview,Tabs,我使用的是微软Visual Studio Professional 2017 C#。这是一个奇怪的。我正在尝试向Gridview表中添加一行。但是,只有当我切换到新选项卡,然后返回该选项卡时,该行才会显示。所以我有5个标签。如果我切换到另一个选项卡,然后回到同一个选项卡,我会看到我的新行。我试着这样做: public void UpdateGrid(int number) { try { if (InvokeRequired

我使用的是微软Visual Studio Professional 2017 C#。这是一个奇怪的。我正在尝试向Gridview表中添加一行。但是,只有当我切换到新选项卡,然后返回该选项卡时,该行才会显示。所以我有5个标签。如果我切换到另一个选项卡,然后回到同一个选项卡,我会看到我的新行。我试着这样做:

    public void UpdateGrid(int number)
    {
        try
        {
            if (InvokeRequired)
            {


                BeginInvoke(new Action(() =>
                {
                    if (number == 1)
                        dataGridView1.Update();
                    else
                        dataGridView2.Update();
                }));

                return;
            }
            if (number == 1)
                dataGridView1.Update();
            else
                dataGridView2.Update();
        }
        catch (Exception y)
        {

        }
    }
但它仍然做同样的事情。在切换到新选项卡并返回该选项卡之前,新行不会显示。我正在使用线程,这就是我的更新

这是我的密码

 void add_To_table(string site, string X, string Y, float Ts625, float Tp625, float CR625, float Ts1550, float Tp1550, float CR1550, string Xum, string Yum, int tablePick )
    {
        try
        {

            if (tablePick == 1)
            {
                table.Rows.Add(site, X, Y, Ts625, Tp625, CR625, Ts1550, Tp1550, CR1550, Xum, Yum);
                dataGridView1.DataSource = table;
            }
            else
            {
                table2.Rows.Add(site, X, Y, Ts625, Tp625, CR625, Ts1550, Tp1550, CR1550, Xum, Yum);
                dataGridView2.DataSource = table2;
            }
        }
        catch(Exception err)
        {
            MessageBox.Show(err.Message);
        }

    }

你的目标是什么:Winforms、WPF、ASP。。?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它不要调用
DataGridView
a
GridView
DataGrid
反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!我正在使用Winforms