Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        // 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;
        }