C # Замена значения в datatable - PullRequest
0 голосов
/ 02 октября 2011

Сценарий: приложение содержит DataGridViews, я заполняю DataGridViews из базы данных. Все данные в базе данных зашифрованы, поэтому после заполнения таблицы данных мне нужно выполнить цикл через каждую запись в DataTable через методы дешифрования и поместить обратно в том же месте в DataTable. Как бы я сделал такую ​​задачу? Или есть способ, которым я могу расшифровать данные при вводе в таблицу данных?

SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(query, conn);
SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(dataAdapter);
DataTable dataTable = new DataTable();
dataTable.Locale = System.Globalization.CultureInfo.Invaria…
dataAdapter.Fill(dataTable);
//Decrypt cells
int i;
foreach (DataRow row in dataTable.Rows)
{
i = 0;
    foreach (var item in row.ItemArray)
    {
        //This doesn't work
        row.ItemArray[i] = Crypto.Decrypt(item.ToString());
        i++;
    }
}
return dataTable;

1 Ответ

1 голос
/ 02 октября 2011
for (int i = 0; i < dataTable.Rows.Count; i++)
{
    for (int j = 0; j < dataTable.Columns.Count; j++)
    {
        dataTable.Rows[i][j] = Crypto.Decrypt(dataTable.Rows[i][j].ToString());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...