C# Gridview未在C中添加新行#
我使用的是微软Visual Studio Professional 2017 C#。这是一个奇怪的。我正在尝试向Gridview表中添加一行。但是,只有当我切换到新选项卡,然后返回该选项卡时,该行才会显示。所以我有5个标签。如果我切换到另一个选项卡,然后回到同一个选项卡,我会看到我的新行。我试着这样做:C# Gridview未在C中添加新行#,c#,datagridview,tabs,C#,Datagridview,Tabs,我使用的是微软Visual Studio Professional 2017 C#。这是一个奇怪的。我正在尝试向Gridview表中添加一行。但是,只有当我切换到新选项卡,然后返回该选项卡时,该行才会显示。所以我有5个标签。如果我切换到另一个选项卡,然后回到同一个选项卡,我会看到我的新行。我试着这样做: public void UpdateGrid(int number) { try { if (InvokeRequired
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
aGridView
或DataGrid
反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物!我正在使用Winforms