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