// dgvheadercell.cs using System; using System.Drawing; using System.Windows.Forms; public class MyForm : Form { DataGridView dgv; int MAX = 9; // フォームのLoadイベント・ハンドラ void MyForm_Load(object sender, EventArgs e) { dgv.RowCount = MAX; dgv.ColumnCount = MAX; // 左上隅のセルの値 dgv.TopLeftHeaderCell.Value = "九九表"; for (int i = 1; i <= MAX; i++) { // 行ヘッダと列ヘッダのセルの値 dgv.Rows[i - 1].HeaderCell.Value = i.ToString(); dgv.Columns[i - 1].HeaderCell.Value = i.ToString(); // ヘッダ以外のセルの値 for (int j = 1; j <= MAX; j++) { dgv[i - 1, j - 1].Value = i * j; } } dgv.RowHeadersWidth = 50; // 行ヘッダの幅 dgv.AutoResizeColumns(); // 列幅の調整 } // フォームのコンストラクタ public MyForm() { dgv = new DataGridView(); dgv.Dock = DockStyle.Fill; this.Controls.Add(dgv); this.Size = new Size(480, 280); this.Load += new EventHandler(MyForm_Load); } } class Program { [STAThread] static void Main() { Application.Run(new MyForm()); } } // コンパイル方法:csc dgvheadercell.cs