Как защитить данные на сетке данных? - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть сетка данных, содержащая конфиденциальные данные, которая позволяет пользователю только читать, ничего больше (без изменений, без копирования, ...). Как я могу заархивировать это? Datagrid имеет свойство Readonly, но я думаю, что оно не мешает пользователю копировать данные.

РЕДАКТИРОВАТЬ: мне не нужно полностью запрещать пользователю копировать данные, просто не позволяйте им легко копировать массовые данные.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

Вы МОЖЕТЕ попытаться отключить функции копирования.Возможно, вы могли бы взять Ctrl-C в настольном приложении и даже Print-Screen - они могут быть отключены для настольного приложения.Это не гарантирует, что у пользователя нет другого программного процесса, чтобы занять его место.

Вы действительно можете приложить немало усилий, но есть и другие процедуры «копирования», которые вы бы не сталибыть в состоянии остановить:

  • ручное копирование (просмотр и ввод данных пользователем в Блокноте)
  • инструменты для чистки экрана
  • цифровые камеры

Используете ли вы DataGridView в WinForms?Похоже, вы искали что-то в сетке, чтобы обнаружить + предотвратить копирование.Вы можете попробовать свойство Enabled, установив false.Это, по крайней мере, запретило бы выбор массы с помощью верхней левой кнопки.

alt text

1 голос
/ 05 марта 2011

Я согласен с Кэмпбеллом, и все его сообщения абсолютно верны.Однако если для свойства Enabled установлено значение False, вы не сможете прокручивать разные части таблицы данных, если в ней много строк и столбцов.

Итак, один из лучших способов защиты данных в представлении таблицы данных - это:

1) Установите для свойства Multiselect значение false.2) Установите для ClipboardCopyMode значение Disable.

Если вам нужна дополнительная безопасность, вы можете изменить режим редактирования на EditProgramatics.

С наилучшими пожеланиями, Ранджан Пудель Катманду, Непал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...