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(); }
// 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(); }