2012-01-02 7 views
4

機能しません。私はまた、私が追加するすべての列の高さを設定しようとした - 動作しません。私は移入するグリッドをbingingないよDataGridViewのは、この(コードで)のようながRowHeightを設定しようと

this.dgvTruckAvail.AllowUserToAddRows = false; 
this.dgvTruckAvail.AllowUserToDeleteRows = false; 
this.dgvTruckAvail.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
    | System.Windows.Forms.AnchorStyles.Left) 
    | System.Windows.Forms.AnchorStyles.Right))); 
this.dgvTruckAvail.BackgroundColor = System.Drawing.Color.White; 
this.dgvTruckAvail.BorderStyle = System.Windows.Forms.BorderStyle.None; 
this.dgvTruckAvail.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; 
this.dgvTruckAvail.Columns.AddRange(
    new System.Windows.Forms.DataGridViewColumn[] 
    { 
     this.colMon, 
     this.colTue, 
     this.colWED, 
     this.colThu, 
     this.colFri, 
     this.colSat, 
     this.colSun}); 
this.dgvTruckAvail.Cursor = System.Windows.Forms.Cursors.Default; 
dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; 
dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; 
dataGridViewCellStyle8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; 
dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Window; 
dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; 
dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; 
this.dgvTruckAvail.DefaultCellStyle = dataGridViewCellStyle8; 
this.dgvTruckAvail.EnableHeadersVisualStyles = false; 
this.dgvTruckAvail.Location = new System.Drawing.Point(0, 22); 
this.dgvTruckAvail.Margin = new System.Windows.Forms.Padding(4); 
this.dgvTruckAvail.Name = "dgvTruckAvail"; 
this.dgvTruckAvail.ReadOnly = true; 
this.dgvTruckAvail.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; 
this.dgvTruckAvail.RowTemplate.Height = 48; 
this.dgvTruckAvail.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.True; 
this.dgvTruckAvail.ShowCellToolTips = false; 
this.dgvTruckAvail.Size = new System.Drawing.Size(1098, 394); 
this.dgvTruckAvail.TabIndex = 0; 

:ここ

は、グリッドのプロパティです。行を手動で追加し、セルに手動で入力します。 他に何を設定しようとしているのですか?何とかグリッド自体をオーバーライドするのでしょうか?

答えて

8

それぞれのHeightプロパティを設定します。が機能します。なしからAllCellsまたは任意の他の値に

foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    row.Height = 80; 
} 
+1

あなたは正しい。私の他の質問を参照してください(私はなぜそれが私のために動作しませんでした)http://stackoverflow.com/questions/8705640/datagridview-setting-row-height-in-code-and-disable-manual-resize – katit

+1

'DataGridView.Visible'プロパティの後のrow.Heightを 'true'に設定します。 'DataGridView.VisibleChanged'イベントのイベントハンドラを記述します。したがって、 'Visible == true'のときは、各行の 'Height'を設定します。 – gmlobdell

+1

これはより効率的です:dg.RowTemplate.Height = 30; –

14

つのアイデア:

1)を設定しRowTemplate.Height 前に、あなたはDGV

2をバインド)を設定しAutoSizeRowsMo​​de =なしこれらのいずれか、または両方は役立つかもしれない

1

AutoSizeRowsMo​​deAllCellsを設定します。

関連する問題