Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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# 更新datagridview时导出日志文件_C#_Datagridview_Export To Text - Fatal编程技术网

C# 更新datagridview时导出日志文件

C# 更新datagridview时导出日志文件,c#,datagridview,export-to-text,C#,Datagridview,Export To Text,我在C#中有一个datagridview,用于从SQL数据库读取数据。我有它的设置,所以当缺少标准时,用户可以更新datagrid,然后更新我的SQL数据库。但是,我希望/需要生成一个日志文件,并将数据网格中更改的列或字段导出到本地计算机。有可能在datagrid上添加事件处理程序的想法,当cellvaluechanged=true时;运行导出?谢谢您的帮助,谢谢 (没有要提供的代码,不确定如何处理这种类型的方法(对于C#来说仍然是绿色的) 您可以在进行更改之前获取的DataTable,在进行新

我在C#中有一个datagridview,用于从SQL数据库读取数据。我有它的设置,所以当缺少标准时,用户可以更新datagrid,然后更新我的SQL数据库。但是,我希望/需要生成一个日志文件,并将数据网格中更改的列或字段导出到本地计算机。有可能在datagrid上添加事件处理程序的想法,当cellvaluechanged=true时;运行导出?谢谢您的帮助,谢谢

(没有要提供的代码,不确定如何处理这种类型的方法(对于C#来说仍然是绿色的)


您可以在进行更改之前获取的DataTable,在进行新更改之后获取DataTable,然后执行此操作

A.Merge(B); // this will add to A any records that are in B but not A
return A.GetChanges(); // returns records originally only in B

然后遍历并将值写入a.Getchanges()返回的日志。这些就是所做的更改。

您可以在进行更改之前获取的数据表,以及在进行新更改之后获取的数据表,然后执行此操作

A.Merge(B); // this will add to A any records that are in B but not A
return A.GetChanges(); // returns records originally only in B
然后遍历并将值写入a.Getchanges()返回的日志。这些就是所做的更改。

我明白了:

dg.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText;
        dg.SelectAll();

        Clipboard.SetDataObject(dg.GetClipboardContent());
        File.WriteAllText(@"path.txt", Clipboard.GetText(TextDataFormat.Text));
我明白了:

dg.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText;
        dg.SelectAll();

        Clipboard.SetDataObject(dg.GetClipboardContent());
        File.WriteAllText(@"path.txt", Clipboard.GetText(TextDataFormat.Text));

您是否使用DataTable作为网格数据?这是正确的,我建议您使用DataTable作为网格数据?这是正确的,我是