代码之家  ›  专栏  ›  技术社区  ›  Delta76

如何保护datagrid上的数据?

  •  0
  • Delta76  · 技术社区  · 16 年前

    我有一个datagrid包含敏感数据,也就是说,只允许用户读取,没有更多(没有修改,没有复制,…)。我该如何存档?Datagrid有Readonly属性,但我认为它不能阻止用户复制数据。

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

    2 回复  |  直到 10 年前
        1
  •  2
  •   p.campbell    16 年前

    您可以尝试禁用复制功能。也许您可以在桌面应用程序中接管Ctrl-C,甚至打印屏幕-它们 能够

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

    • 手动复制(用户查看并在记事本中键入数据)

    Enabled false . 这至少会禁止使用左上角的按钮进行批量选择。

    alt text

        2
  •  1
  •   Ranjan Poudel    15 年前

    我同意坎贝尔的观点,他所有的命令都是绝对正确的。但是,如果将Enabled属性设置为False,则如果Datagrid有许多行和列,则不能滚动到它的不同部分。

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

    2) 将ClipboardCopyMode设置为禁用。

    致以最诚挚的问候 兰扬·波德尔 尼泊尔加德满都

    推荐文章