Пример #1
0
        private void LoadListViewDetails()
        {
            ListViewDetails.BeginUpdate();

            ListViewDetails.Columns.Clear();
            ListViewDetails.Items.Clear();
            ListViewDetails.Groups.Clear();

            ListViewDetails.AddColumn("Field", EnhancedListView.ColumnType.String, HorizontalAlignment.Left);
            ListViewDetails.AddColumn("Value", EnhancedListView.ColumnType.String, HorizontalAlignment.Left);

            List <KeyValuePair <object, string[]> > data = new List <KeyValuePair <object, string[]> >();

            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Issuer", _cert.Issuer }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Subject", _cert.Subject }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Serial number", _cert.SerialNumber }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Invalid before", _cert.NotBefore.ToString("R") }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Invalid after", _cert.NotAfter.ToString("R") }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Public key type", _cert.PublicKey.Oid.FriendlyName ?? _cert.PublicKey.Oid.Value }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Signature algorithm", _cert.SignatureAlgorithm.FriendlyName ?? _cert.SignatureAlgorithm.Value }));
            data.Add(new KeyValuePair <object, string[]>(null, new string[] { "Thumbprint", _cert.Thumbprint }));

            WinFormsUtils.AppendToListView(ListViewDetails, null, data);

            ListViewDetails.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            ListViewDetails.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

            ListViewDetails.EndUpdate();
        }