コード例 #1
0
        private delegate bool SelectCond(int idx);  // SelectPages用デリゲート(引数はページインデックス)

        /// <summary>
        /// ページ選択
        /// </summary>
        /// <param name="cond">ページ選択条件指定デリゲート</param>
        private void SelectPages(SelectCond cond)
        {
            if (gridChanging)
            {
                return;
            }

            gridChanging = true;
            for (int i = pagesGrid.Rows.Count - 1; i >= 0; --i)
            {
                if ((bool)pagesGrid.Rows[i].Cells[3].Value || !cond(i))
                {
                    pagesGrid.Rows[i].Selected = false;
                }
                else
                {
                    pagesGrid.Rows[i].Selected = true;
                }
            }
            gridChanging = false;
            PageSelectionChanged();
        }
コード例 #2
0
ファイル: FormMain.cs プロジェクト: unak/EPubMaker2
        // SelectPages用デリゲート(引数はページインデックス)
        /// <summary>
        /// ページ選択
        /// </summary>
        /// <param name="cond">ページ選択条件指定デリゲート</param>
        private void SelectPages(SelectCond cond)
        {
            if (gridChanging)
            {
                return;
            }

            gridChanging = true;
            for (int i = pagesGrid.Rows.Count - 1; i >= 0; --i)
            {
                if ((bool)pagesGrid.Rows[i].Cells[3].Value || !cond(i))
                {
                    pagesGrid.Rows[i].Selected = false;
                }
                else
                {
                    pagesGrid.Rows[i].Selected = true;
                }
            }
            gridChanging = false;
            PageSelectionChanged();
        }