修改(加密/解密)datagridview行中的单元格值

时间:2016-10-22 20:22:37

标签: vb.net datagridview updates

我已经按照本文使用datagridview来管理将保存到XML文件中的数据:http://www.codeproject.com/Articles/32542/Using-XML-as-datagridview-Source

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

因此,我需要逐步浏览列中的每个单元格' username'和'密码',并将单元格的值替换为对将加密或解密单元格值的函数的调用结果。

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

我有一个写出来加密数据的功能,我所坚持的部分就是如何逐步浏览用户名中的每个单元格'和密码' DataGridView1的列(作为示例)并将结果更新为函数返回的值。

我为没有这个问题的代码示例而道歉,我不知道如何做到这一点,所以我还没有能够将一些代码放在一起尝试/失败。

我想这将是一个简单的事情'对于每个单元格(无论语句返回datagridview的给定列中的单元格),...' ,但我不确定。

1 个答案:

答案 0 :(得分:1)

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

在DatagridView.formatingRow事件

上使用解密函数

之前关闭Loop over Datatable.rows

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

并在保存之前加密密码。并使用Method WriteXml

将数据集保存到XML文件中