我将它们存储在DataTable中,数据每秒更新一次,随机位置,在解析过程中,可以删除站点中的行或出现新的行,即无法绑定到id或索引. 对数据库没有太多经验,我几乎没有使用它们,我尝试过的没有成功。由于数据不稳定,每次都可以将新数据从数据库显示到datagridview,然后清空数据库,再次填充数据库,用这种方式更新时,datagridview的差异并不明显,似乎这是一个活表,即从站点更新。我试图在没有循环等的情况下做到这一点,它非常适合我。但是在主代码中却不是这样,数据库是按照原理填充的
for(int i =0; i <++)
{
for(int s =0; s <++)
{
DataTableOne.Rows.Add("Здесь заношу данные");
}
}
dataGridView1.DataSource = DataTableOne; dataGridView1.Update();
DataTableOne.Clear(); //Было бы идеально, если так бд очищалась бы и заполнялась заново.
当主动改变datagrid中的数据时,看起来是活表,而是DataTableOne.Clear(); 清除数据库并且数据网格中的数据也被删除。我也尝试过使用这样的替换表
flagRateTable = true;
for(int i =0; i <++)
{
for(int s =0; s <++)
{
DataTableOne.Rows.Add("Здесь заношу данные");
DataTableTwo.Rows.Add("Здесь заношу данные");
}
}
if (flagRateTable)
{
DataTableTwo.Clear();
dataGridView1.DataSource = DataTableOne; dataGridView1.Update();
flagRateTable = false;
}
else
{
DataTableOne.Clear();
dataGridView1.DataSource = DataTableTwo; dataGridView1.Update();
flagRateTable = true;
}
逻辑上,如果flagRateTable为真,我清除第二个数据库,在dataGridView1中显示DataTableOne;如果flagRateTable为假,我清除第一个数据库,在dataGridView1中显示DataTableTwo。理论上,一切都应该工作,但相反,我显示了两个数据库,也就是说,与从 dataGridView1 清除的第一个示例一样,所有显示的数据都被删除,在第二个示例中,两个表都显示,一个一个清除,并且一起显示。提示逻辑以及如何更好地更新类似的数据库。

如果我正确理解了这个问题:
两个数据表。在应用程序开始时,第一个被填充并绑定到网格。与此同时,第二个正在填满。
当您按下按钮时,它们会改变位置。再一次,另一个数据表充满了数据。
我更改了按钮的可访问性(属性
Enabled),以便在新数据完全加载之前无法单击它。在该方法
FillDataTable中,实现用于获取新数据并将其放入的代码DataTable。双缓冲网格:
使用的命名空间: