コード例 #1
0
        private void btn_Browse_Click(object sender, EventArgs e)
        {
            Microsoft.Office.Core.FileDialog fileDialog = ppApp.get_FileDialog(MsoFileDialogType.msoFileDialogFolderPicker);
            fileDialog.InitialFileName = "c:\\Temp\\";
            int nres = fileDialog.Show();

            if (nres == -1) //ok
            {
                FileDialogSelectedItems selectedItems = fileDialog.SelectedItems;
                string[] selectedFolders = selectedItems.Cast <string>().ToArray();
                if (selectedFolders.Length > 0)
                {
                    selectedFolder = selectedFolders[0];
                }
                string[] fileEntries = Directory.GetFiles(selectedFolder);
                foreach (string fileName in fileEntries)
                {
                    if (Path.GetExtension(fileName) == ".pptx")
                    {
                        fileGridView.Rows.Add(Path.GetFileName(fileName));
                    }
                }
                foreach (DataGridViewRow row in fileGridView.Rows)
                {
                    DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells[2];
                    chk.Value = !(chk.Value == null ? false : (bool)chk.Value); //because chk.Value is initialy null
                }
            }
            this.Width  = 395;
            this.Height = 430;
        }