Exemple #1
0
        private void BtnGetSmallSystemIco_Click(object sender, EventArgs e)
        {
            IntPtr imgListHandle;
            int    iconImageIndex;

            IconFetcher.GetSystemImageListInfo(TxtIconPath.Text, out imgListHandle, out iconImageIndex);
            IconFetcher.SetImageListToListView(LstIcons, imgListHandle);
            LstIcons.Items.Add(new ListViewItem(TxtIconPath.Text, iconImageIndex));
        }
        private void TreeFolder_AfterSelect(object sender, TreeViewEventArgs e)
        {
            var selectedFolderPath  = (string)e.Node.Tag;
            var systemImgListHandle = IntPtr.Zero;

            var recs = DocumentRecords.Where(rec => selectedFolderPath == Path.GetDirectoryName(rec.GetTextValue(Column.Documents.FILE_PATH)));

            LstFile.Items.Clear();

            // 0件の場合は中断
            if (!recs.Any())
            {
                return;
            }

            foreach (var rec in recs)
            {
                var path     = rec.GetTextValue(Column.Documents.FILE_PATH);
                var fileName = Path.GetFileName(path);
                var size     = rec.GetIntValue(Column.Documents.SIZE);
                var updated  = rec.GetTimeValue(Column.Documents.FILE_UPDATED_AT);

                var item = new ListViewItem(new string[] { fileName, updated.Value.ToString("yyyy/MM/dd HH:mm"), Util.FormatFileSizeByKB(size.Value) });
                int iconImageIndex;
                if (IconFetcher.GetSystemImageListInfo(path, out systemImgListHandle, out iconImageIndex))
                {
                    item.ImageIndex = iconImageIndex;
                }
                ;

                item.Tag = rec.Key;

                LstFile.Items.Add(item);
            }

            IconFetcher.SetImageListToListView(LstFile, systemImgListHandle);
        }