Ejemplo n.º 1
0
        private void SetupGrid()
        {
            // カラム設定
            GridHelper.AddCol_TextBox(dgvCollectData, "メインフォルダ", "Main", "Main", false);
            GridHelper.AddCol_TextBox(dgvCollectData, "サブフォルダ", "Sub", "Sub", false);
            GridHelper.AddCol_TextBox(dgvCollectData, "ファイル名 または検索パターン", "FileName", "FileName", false);
            GridHelper.AddCol_ChkBox(dgvCollectData, "有効", "IsEnable", "IsEnable", true, false, false, false);

            // カラムサイズ設定
            //dgvCollectData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgvCollectData.Columns["IsEnable"].Width = (int)(dgvCollectData.Width * 0.1);
            dgvCollectData.Columns["FileName"].Width = (int)(dgvCollectData.Width * 0.2);
            dgvCollectData.Columns["Sub"].Width      = (int)(dgvCollectData.Width * 0.2);
            dgvCollectData.Columns["Main"].Width     = dgvCollectData.Width
                                                       - dgvCollectData.Margin.Left
                                                       - dgvCollectData.Columns["IsEnable"].Width
                                                       - dgvCollectData.Columns["FileName"].Width
                                                       - dgvCollectData.Columns["Sub"].Width;

            // ユーザーリサイズ可・不可
            dgvCollectData.AllowUserToResizeColumns = true;
            dgvCollectData.AllowUserToResizeRows    = false;

            // その他設定
            dgvCollectData.AlternatingRowsDefaultCellStyle.BackColor = Color.WhiteSmoke;
            dgvCollectData.EditMode                    = DataGridViewEditMode.EditOnKeystrokeOrF2;
            dgvCollectData.RowHeadersVisible           = false;
            dgvCollectData.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
            Font f = new System.Drawing.Font("Meiryo UI", 9);

            dgvCollectData.Font = f;

            // コンテキストメニュー設定
            MenuItem menuDelRow = new MenuItem("この行を削除", new EventHandler(menuDelRow_Click));
            MenuItem menuAddRow = new MenuItem("ここに行を追加", new EventHandler(menuAddRow_Click));

            MenuItem[] menuItems = new MenuItem[] { menuDelRow, menuAddRow };
            dgvCollectData.ContextMenu      = new ContextMenu(menuItems);
            dgvCollectData.ContextMenu.Name = "dgvMenu";

            // 設定をグリッドに反映
            SetLogCollectSetting();
        }