|
||||
DataGridView DataGridViewコントロールの使い方 10行でズバリ!! DataGridView Tips集その1 DataGridView Tips集その2 DataGridViewコントロールで特定の値のセルを強調表示するには? DatagridView上で、右クリックした際にどの行or列で右クリックしたか知りたいので DataGridView 行の削除 初期化 DataGridView.CellContentClick イベント (System.Windows.Forms) DataGridViewコントロールの左上隅のセルに値を設定するには?[2.0のみ、C#、VB] − @IT DataGridViewのセルの指定した文字のみの色変更 - Insider.NET ////dataGridViewの書式設定 + 値のセット////////////////////////////////////////////////////////////////// public void dataGridView1Setup() { #region dataGridViewの書式設定 dataGridView1.RowCount = 1; //dataGridView1のRowの数を設定 dataGridView1.ColumnCount = 24; //dataGridView1のColumnの数を設定 for (int i = 1; i < 25; i++) { dataGridView1.Columns[i - 1].HeaderCell.Value = i.ToString(); //各Columnヘッダの表示テキストを設定 dataGridView1.Columns[i - 1].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; //各列の幅がFormに合わせ自動調整されるよう、"Fill"を設定 } dataGridView1.Rows[0].HeaderCell.Value = "電力平均使用量"; //Rows[0]のヘッダテキストを設定 System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); //DataGridViewCellStyleオブジェクト作成 this.dataGridView1.ColumnHeadersHeight = 15; //Columnヘッダの高さを設定 this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.RowHeadersWidth = 150; //Rowヘッダの横幅を設定 this.dataGridView1.Location = new System.Drawing.Point(139, 3); this.dataGridView1.Name = "dataGridView1"; dataGridViewCellStyle1.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128))); //Fontのスタイルを設定 this.dataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle1; //RowsDefaultCellStyleにも、セルと同じスタイルを設定 this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; //columnヘッダの書式をセット 書式はセルの書式と同等にしている this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle1; //rowヘッダの書式をセット this.dataGridView1.RowTemplate.Height = 21; this.dataGridView1.Size = new System.Drawing.Size(486, 62); this.dataGridView1.TabIndex = 0; dataGridViewCellStyle1.Alignment = DataGridViewContentAlignment.MiddleCenter; //セル内のテキスト位置を"中央"に設定 dataGridView1.TopLeftHeaderCell.Value = "(kWh)/(時)"; //一番左上のセルに文字を記載 #endregion #region 値のセット /* dataGridView1.Rows.Add(true, "従量電灯"); dataGridView1.Rows.Add(true, "時間帯別電灯(お得なナイト8)"); dataGridView1.Rows.Add(true, "時間帯別電灯(お得なナイト10)"); dataGridView1.Rows.Add(true, "電化上手(季節別時間帯別電灯)"); dataGridView1.Rows.Add(true, "従量電灯 + スマイルクッキング"); dataGridView1.Rows.Add(true, "時間帯別電灯(お得なナイト8)+ スマイルクッキング"); dataGridView1.Rows.Add(true, "時間帯別電灯(お得なナイト10)+ スマイルクッキング"); dataGridView1.Rows.Add(true, "電化上手(季節別時間帯別電灯)+ スマイルクッキング"); dataGridView1.Rows.Add(true, "手動で追加した契約"); */ double[] valueArray = { 1.07, 0.07, 0.07, 3.47, 2.47, 2.07, 0.07, 0.07, 3.17, 0.17, 0.07, 0.07, 0.07, 0.07, 3.57, 4.57, 1.57, 1.57, 2.57, 3.57, 10.7, 1.07, 1.07, 1.07 }; for (int i = 0; i < 24;i++ ) dataGridView1[i, 0].Value = valueArray[i]; #endregion } ////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace DataGridView { public partial class Form1 : Form { public Form1() { InitializeComponent(); //行の追加設定 dataGridView1.Rows.Add("msn", "Personal", true, "http://www.msn.co.jp"); dataGridView1.Rows.Add("Microsoft", "Personal", false, "http://www.microsoft.com/"); dataGridView1.Rows.Add("MSDN Japan", "Developer", true, "http://www.microsoft.com/japan/msdn/"); //行の色設定 DataGridViewCellStyle tcs = new DataGridViewCellStyle(); //スタイルのためのオブジェクト作成 tcs.BackColor = Color.Yellow; this.dataGridView1.AlternatingRowsDefaultCellStyle = tcs; //プロパティに設定 dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; //列幅を内容に合わせて自動的に調整 //代入値は列挙体 dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //行選択を可能にする //代入値は列挙体 dataGridView1.Columns[0].DividerWidth = 10; //列の分割線の幅調整 dataGridView1.Columns[1].DividerWidth = 5; //同じく dataGridView1.AllowUserToOrderColumns = true; //列の入れ替えを可能にする } } } ////////////////////////////////////////////////////////////////////// 作成後イメージ |