DataGridViewのウィンドウ枠を固定・解除するサンプル

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace WindowsFormsApplication1
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         DataGridView DataGridView1;
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.             // DataTableの作成
  19.             DataTable dataTable = new DataTable();
  20.             dataTable.Columns.Add("列1", typeof(string));
  21.             dataTable.Columns.Add("列2", typeof(string));
  22.             dataTable.Columns.Add("列3", typeof(string));
  23.             dataTable.Columns.Add("列4", typeof(string));
  24.             dataTable.Columns.Add("列5", typeof(string));
  25.             dataTable.Rows.Add("1-1", "1-2", "1-3", "1-4", "1-5");
  26.             dataTable.Rows.Add("2-1", "2-2", "2-3", "2-4", "2-5");
  27.             dataTable.Rows.Add("3-1", "3-2", "3-3", "3-4", "3-5");
  28.             dataTable.Rows.Add("4-1", "4-2", "4-3", "4-4", "4-5");
  29.             dataTable.Rows.Add("5-1", "5-2", "5-3", "5-4", "5-5");
  30.             dataTable.Rows.Add("6-1", "6-2", "6-3", "6-4", "6-5");
  31.             dataTable.Rows.Add("7-1", "7-2", "7-3", "7-4", "7-5");
  32.             dataTable.Rows.Add("8-1", "8-2", "8-3", "8-4", "8-5");
  33.             // DataGridViewの作成
  34.             DataGridView1 = new DataGridView();
  35.             DataGridView1.DataSource = dataTable;
  36.             // DataGridViewの横幅、縦幅を指定
  37.             DataGridView1.Size = new Size(300, 150);
  38.             // DataGridViewの位置を指定
  39.             DataGridView1.Location = new Point(50, 10);
  40.             // 画面から行を追加できないようにする
  41.             DataGridView1.AllowUserToAddRows = false;
  42.             // FormにDataGridViewを追加
  43.             this.Controls.Add(DataGridView1);
  44.         }
  45.         /**
  46.          * ウィンドウ枠固定
  47.          */
  48.         private void button1_Click(object sender, EventArgs e)
  49.         {
  50.             // 列の固定
  51.             DataGridView1.Columns[0].Frozen = true;
  52.             // 行の固定
  53.             DataGridView1.Rows[0].Frozen = true;
  54.         }
  55.         /**
  56.          * ウィンドウ枠固定解除
  57.          */
  58.         private void button2_Click(object sender, EventArgs e)
  59.         {
  60.             DataGridView1.Columns[0].Frozen = false;
  61.             DataGridView1.Rows[0].Frozen = false;
  62.         }
  63.     }
  64. }

image

実行ファイルダウンロード

戻る