private delegate void SetPageSettings(int idx); // ChangePageSettings用デリゲート(引数はページインデックス) /// <summary> /// ページ設定変更 /// </summary> /// <param name="setter">設定変更デリゲート</param> private void ChangePageSettings(SetPageSettings setter) { if (rotateCombo.SelectedIndex < 0 || gridChanging) { return; } gridChanging = true; int idx = -1; foreach (DataGridViewRow row in pagesGrid.SelectedRows) { if (row.Index < pages.Count) { setter(row.Index); if (row.Index < idx || idx < 0) { idx = row.Index; } } } if (idx >= 0) { DrawImages(idx); } gridChanging = false; saved = false; }
// ChangePageSettings用デリゲート(引数はページインデックス) /// <summary> /// ページ設定変更 /// </summary> /// <param name="setter">設定変更デリゲート</param> private void ChangePageSettings(SetPageSettings setter) { if (rotateCombo.SelectedIndex < 0 || gridChanging) { return; } gridChanging = true; int idx = -1; foreach (DataGridViewRow row in pagesGrid.SelectedRows) { if (row.Index < pages.Count) { setter(row.Index); if (row.Index < idx || idx < 0) { idx = row.Index; } } } if (idx >= 0) { DrawImages(idx); } gridChanging = false; saved = false; }