コード例 #1
0
        private void LoadFileItem(string filename)
        {
            //int res = -1;
            if (!string.IsNullOrEmpty(filename))
            {
                bool bFl = File.Exists(filename);
                if (bFl || Directory.Exists(filename))
                {
                    string nm = Path.GetFileName(filename);
                    filename = GetNormalizedName(filename);
                    if (nm == UPLEVEL_FOLDER_NAME)
                    {
                        filename = filename.Substring(0, filename.Length - 3);
                        int d = filename.LastIndexOf(Path.DirectorySeparatorChar);
                        if (d >= 0)
                        {
                            filename = filename.Substring(0, d);
                        }
                    }

                    /*if (FileIconHelper.AddFileIcon(imageList1, filename))
                     * listView1.Items.Add(nm, m_iconIndex++);
                     * else
                     * listView1.Items.Add(nm);*/
                    int                  i     = FileIconHelper.GetFileIconSystemIndex(filename);
                    ListViewItem         lvi   = (i >= 0) ? new ListViewItem(nm, i) : new ListViewItem(nm);
                    FileListViewItemInfo flvii = new FileListViewItemInfo(filename, nm, (bFl) ? FileListItemType.File : FileListItemType.Directory, i);
                    lvi.Tag = flvii;
                    listView1.Items.Add(lvi);
                }
            }
            //return res;
        }
コード例 #2
0
 //private int m_iconIndex;
 public Form2()
 {
     InitializeComponent();
     FileIconHelper.SetListViewSystemImageList(listView1);
 }