我有一个包含敏感数据的数据网格,只允许用户阅读,仅此而已(无需修改,无需复制,......)。我该如何存档? Datagrid具有Readonly属性,但我认为它不会阻止用户复制数据。
编辑:我不需要完全阻止用户复制数据,只是不允许他们轻松复制海量数据。
答案 0 :(得分:2)
您可以尝试禁用复制功能。也许您可以在桌面应用程序中接管Ctrl-C,甚至是Print-Screen - 他们可以为桌面应用程序“禁用”。这并不能确保用户没有其他软件流程来代替他们。
你可以付出很多努力,但还有其他“复制”程序你无法阻止:
你在WinForms中使用DataGridView吗?听起来你正在寻找网格上的东西来检测+防止复制。您可以尝试Enabled
属性,设置为false
。这至少会禁止使用左上角按钮进行质量选择。
答案 1 :(得分:1)
我同意坎贝尔的观点,他的所有通信都是真的。但是,如果将Enabled Property设置为False,则如果它具有许多行和列,则无法滚动到Datagrid的不同部分。
因此,在Datagrid视图中保护数据的最佳方法之一是:
1)将Multiselect属性设置为false。 2)将ClipboardCopyMode设置为Disable。
如果您需要进一步的安全性,可以将编辑模式更改为EditProgramatically。
祝你好运 Ranjan Poudel 尼泊尔加德满都