using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace GridCtrl1 { /// /// Form1 の概要の説明です。 /// public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.DataGrid dataGrid1; /// /// 必要なデザイナ変数です。 /// private System.ComponentModel.Container components = null; public Form1() { // // Windows フォーム デザイナ サポートに必要です。 // InitializeComponent(); // // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。 // } /// /// 使用されているリソースに後処理を実行します。 /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// デザイナ サポートに必要なメソッドです。このメソッドの内容を /// コード エディタで変更しないでください。 /// private void InitializeComponent() { this.dataGrid1 = new System.Windows.Forms.DataGrid(); ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit(); this.SuspendLayout(); // // dataGrid1 // this.dataGrid1.DataMember = ""; this.dataGrid1.Font = new System.Drawing.Font("MS UI Gothic", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(128))); this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText; this.dataGrid1.Location = new System.Drawing.Point(8, 8); this.dataGrid1.Name = "dataGrid1"; this.dataGrid1.Size = new System.Drawing.Size(272, 184); this.dataGrid1.TabIndex = 0; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 12); this.ClientSize = new System.Drawing.Size(292, 205); this.Controls.Add(this.dataGrid1); this.Name = "Form1"; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit(); this.ResumeLayout(false); } #endregion /// /// アプリケーションのメイン エントリ ポイントです。 /// [STAThread] static void Main() { Application.Run(new Form1()); } private void Form1_Load(object sender, System.EventArgs e) { // テーブルの列を作成 DataSet dataSet1 = new DataSet("商品マスター"); DataTable dataTable1 = dataSet1.Tables.Add("商品テーブル"); DataColumn dataClumn1 = dataTable1.Columns.Add("ID", typeof(int)); DataColumn dataClumn2 = dataTable1.Columns.Add("商品"); DataColumn dataClumn3 = dataTable1.Columns.Add("個数", typeof(int)); // テーブルのスタイルを作成 DataGridTableStyle dgTableStyle = new DataGridTableStyle(); dgTableStyle.MappingName = dataTable1.TableName; dataGrid1.TableStyles.Add(dgTableStyle); // テーブルの列のスタイルを作成 DataGridTextBoxColumn dgColumnStyle1 = new DataGridTextBoxColumn(); DataGridTextBoxColumn dgColumnStyle2 = new DataGridTextBoxColumn(); DataGridTextBoxColumn dgColumnStyle3 = new DataGridTextBoxColumn(); dgColumnStyle1.MappingName = dataClumn1.ColumnName; dgColumnStyle2.MappingName = dataClumn2.ColumnName; dgColumnStyle3.MappingName = dataClumn3.ColumnName; // *** 列の右ぞろえ、中央ぞろえ、左ぞろえを設定 *** dgColumnStyle1.Alignment = HorizontalAlignment.Right; dgColumnStyle2.Alignment = HorizontalAlignment.Center; dgColumnStyle3.Alignment = HorizontalAlignment.Left; // 列のスタイルをテーブルスタイルに登録 dgTableStyle.GridColumnStyles.Add(dgColumnStyle1); dgTableStyle.GridColumnStyles.Add(dgColumnStyle2); dgTableStyle.GridColumnStyles.Add(dgColumnStyle3); // テーブルにデータを追加 dataTable1.Rows.Add(new Object[] {8, "みかん", 100}); dataTable1.Rows.Add(new Object[] {9, "りんご", 300}); dataTable1.Rows.Add(new Object[] {10, "バナナ", 120}); dataTable1.Rows.Add(new Object[] {11, "すいか", 280}); dataTable1.Rows.Add(new Object[] {12, "いちご", 200}); dataTable1.Rows.Add(new Object[] {13, "メロン", 150}); // データグリッドにテーブルを表示する dataGrid1.SetDataBinding(dataSet1, dataTable1.TableName); } } }