Указать источник данных в 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д