C#WinForm中的DataGridView

C#WinForm中的DataGridView,c#,C#,我的winform上有datagridview。我有来自其他一些进程的数据,需要在datagridview上打印。哪个datagridview事件会在我可以打印数据的地方频繁触发?是否可能是由于某个事件或其他需要的方法造成的?您可以创建一个方法,该方法在每次需要打印datagridview时调用 dt2.Rows.Clear(); //clear datagridview //dt2 is a datatable //here u can load your data into a datata

我的winform上有datagridview。我有来自其他一些进程的数据,需要在datagridview上打印。哪个datagridview事件会在我可以打印数据的地方频繁触发?是否可能是由于某个事件或其他需要的方法造成的?

您可以创建一个方法,该方法在每次需要打印datagridview时调用

dt2.Rows.Clear(); //clear datagridview
//dt2 is a datatable
//here u can load your data into a datatable or what every you want
dataGridView2.DataSource = dt2;

将此代码放入methode中,并在每次需要时调用它。(例如,计时器每5秒一次)

可以频繁触发事件。为什么不在数据进入datagridview时触发您想要触发的事件呢?一般来说,将网格绑定到bindingsource并更新该源是最容易的。源将触发相应的事件(假设使用了BindingList之类的源)。唯一的陷阱是异步更新。如果源是从创建网格的线程以外的其他线程更新的,则会出现错误。(在这种情况下,您可以使用平面列表和
Invalidate()
网格更新时或在计时器中)我的数据网格是一个记录器,即使有人关闭应用程序,我也希望保留数据。无论何时有人打开此文件,以前的数据都应保持不变,并继续使用新操作记录新数据。如何做到这一点?你可以将其保存在文本文件或类似文件中,并在打开应用程序时读取此文件。我的要求-记录器,它是winform,带有datagrid控件,用于显示来自其他应用程序的数据。其他应用程序只是发送需要在记录器上捕获的字符串,无论记录器是否正在运行。当用户打开记录器时,应显示所有数据。您的意思是说我需要将所有数据写入一个文本文件,并使用该文本文件更新记录器。对吗?