// dgvvisualstyle.cs using System; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; public class MyForm : Form { DataGridView dgv; // フォームのLoadイベント・ハンドラ void MyForm_Load(object sender, EventArgs e) { // データソースとして画像デコーダ一覧を使用 dgv.DataSource = ImageCodecInfo.GetImageDecoders(); // Visualスタイルを使用しない dgv.EnableHeadersVisualStyles = false; // 列ヘッダと行ヘッダの背景色を変更 dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Red; dgv.RowHeadersDefaultCellStyle.BackColor = Color.Green; // 列ヘッダと行ヘッダの境界線を変更 dgv.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; dgv.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; } // フォームのコンストラクタ public MyForm() { dgv = new DataGridView(); dgv.Dock = DockStyle.Fill; this.Controls.Add(dgv); this.Size = new Size(480, 240); this.Load += new EventHandler(MyForm_Load); } } class Program { static void Main() { // XPのVisualスタイルを使用 Application.EnableVisualStyles(); Application.Run(new MyForm()); } } // コンパイル方法:csc dgvvisualstyle.cs