修改 datagridview 行中的 (encrypt/decrypt) 个单元格值

modify (encrypt/decrypt) cell values in rows of datagridview

我按照这篇文章使用数据网格视图来管理将保存到 XML 文件中的数据:http://www.codeproject.com/Articles/32542/Using-XML-as-datagridview-Source

数据将是用户名和密码的列表。

因此,我需要遍历 'username' 和 'password' 列中的每个单元格,并将单元格的值替换为调用将加密的函数的结果或解密单元格的值。

在 form_load 上,在我用 XML 文件中的数据填充 table 之后,我想循环遍历这些单元格并执行此操作以解密,并在表单关闭 /保存,我想循环遍历每个单元格并在写入文件之前加密值。

我写了一个函数来加密数据,我坚持的部分是如何遍历 DataGridView1 的 'username' 和 'password' 列中的每个单元格(作为示例)并将结果更新为函数返回的值。

对于没有这个问题的代码示例,我深表歉意,我不知道该怎么做,所以我无法整理一些代码来尝试/失败。

我想它会像 'For each cell in (whatever statement returns the cells in a given column of the datagridview), ...' 一样简单,但我不确定。

创建数据集并使用Dataset.ReadXml方法读取Xml数据 然后从数据集中选择指定的数据表作为datagridView的数据源。操作数据表行更容易。

对DatagridView.formatingRow事件使用解密函数

并在关闭循环之前 Datatable.rows

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

并在保存前加密密码。并使用方法 WriteXml

将数据集保存到 XML 文件中