Указать источник данных в ListView - C#
Формулировка задачи:
Не знаю какой прикрутить источник данных для отображения в списке всех сертификатов в хранилище личные в системе. Направьте пожалуйста.
А вот так я вывожу список всех сертов в консольном приложении:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Crypto
{
static void Main(string[] args)
{
X509Certificate2 mycertificate = new X509Certificate2();
var keyStore = new X509Store("MY", StoreLocation.CurrentUser);
keyStore.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadWrite);
var cert = keyStore.Certificates.Count;
{
Console.WriteLine("В хранилище текущего пользователя сертификатов: {0}", cert);
}
int kol = 0;
List<X509Certificate> list = new List<X509Certificate>();
foreach (var c in keyStore.Certificates)
{
kol += c.HasPrivateKey ? 1 : 0; // если свойство HasPrivateKey равно true, то к kol прибавляется единица, иначе прибавляется нуль
if (c.HasPrivateKey == true)
{
list.Add(c); // выводим список всех сертификатов с закрытым ключом
}
} Console.WriteLine("Количество сертификатов с закрытым ключом: {0}", kol.ToString());
foreach (var item in list)
{
Console.WriteLine(item.ToString());
} Console.ReadKey();
}
}
}Решение задачи: «Указать источник данных в ListView»
textual
Листинг программы
listBox1.DataSource = list;