2016-10-22 1 views
1

Я следовал этой статье использовать DataGridView для управления данными, которые будут сохранены в файл XML: http://www.codeproject.com/Articles/32542/Using-XML-as-datagridview-Sourceмодифицировать (расшифровать шифровать /) значения ячеек в строках DataGridView

Данные будут представлять собой список имен пользователей и пароли.

Таким образом, мне нужно пройти через каждую ячейку в столбцах для «имени пользователя» и «пароль» и заменить значение ячейки результатом вызова функции, которая будет шифровать или расшифровывать значение клетка.

В form_load, после заполнения таблицы данными из XML-файла, я хочу перебирать эти ячейки и делать это для дешифрования, а при закрытии/сохранении формы я хочу циклически перебирать каждую ячейку и шифровать значения перед записью в файл.

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

Приносим извинения за отсутствие примера кода для этого вопроса, я не знаю, как это сделать, поэтому я не смог собрать немного кода, чтобы попробовать/сбой на нем.

Я предполагаю, что это будет что-то простое: «Для каждой ячейки в (любое утверждение возвращает ячейки в заданном столбце datagridview), но я не уверен.

ответ

1

Создайте набор данных и используйте Dataset.ReadXml Метод для чтения данных Xml И затем выберите указанный тип данных из набора данных в качестве источника данных для datagridView. проще манипулировать строками данных.

использовать функцию дешифрования на событие DatagridView.formatingRow

и перед закрытием петель над Datatable.rows

For Each row As DataRow In dtDataTable.Rows 
row("Pass") = Encrypt(row("Pass") 
Next 

и зашифровать пароль перед сохранением. и сохранить набор данных в XML-файл, используя метод WriteXml

+0

Извините, я должен был упомянуть, у меня есть набор данных, и это источник для представления сетки. Пользователь вводит данные в виде таблицы данных в виде сетки. Я проведусь против события datagridview.formatingrow и дам вам знать, как это происходит! Спасибо за быстрый ответ! – schizoid04

+0

У меня, похоже, нет события formatingrow для datagridview ... У меня есть событие CellFormatting. – schizoid04

+0

- это то, что вы ищете [Подробнее] (http://www.vbforums.com/showthread.php?554744-RESOLVED-2008-Datagridview-Password-Column-Cellformatting) – Hadi

Смежные вопросы