如何保护datagrid上的数据?

时间:2010-09-06 02:22:34

标签: c# .net winforms datagrid

我有一个包含敏感数据的数据网格,只允许用户阅读,仅此而已(无需修改,无需复制,......)。我该如何存档? Datagrid具有Readonly属性,但我认为它不会阻止用户复制数据。

编辑:我不需要完全阻止用户复制数据,只是不允许他们轻松复制海量数据。

2 个答案:

答案 0 :(得分:2)

您可以尝试禁用复制功能。也许您可以在桌面应用程序中接管Ctrl-C,甚至是Print-Screen - 他们可以为桌面应用程序“禁用”。这并不能确保用户没有其他软件流程来代替他们。

你可以付出很多努力,但还有其他“复制”程序你无法阻止:

  • 手动复制(用户查看和输入数据到记事本中)
  • 屏幕抓取工具
  • 数码相机

你在WinForms中使用DataGridView吗?听起来你正在寻找网格上的东西来检测+防止复制。您可以尝试Enabled属性,设置为false。这至少会禁止使用左上角按钮进行质量选择。

alt text

答案 1 :(得分:1)

我同意坎贝尔的观点,他的所有通信都是真的。但是,如果将Enabled Property设置为False,则如果它具有许多行和列,则无法滚动到Datagrid的不同部分。

因此,在Datagrid视图中保护数据的最佳方法之一是:

1)将Multiselect属性设置为false。 2)将ClipboardCopyMode设置为Disable。

如果您需要进一步的安全性,可以将编辑模式更改为EditProgramatically。

祝你好运 Ranjan Poudel 尼泊尔加德满都

相关问题