2016-07-18 14 views
0

これは私のDataGridViewです。WinForm DataGridView複数行

enter image description here

私は複数の行をしたいのですが。

From: 1abcdefghijklmno 

To: 1abcdefghijklmno 
     pqrstuvwxyzabcde 
     fghijklmnopqrstu 
     vwxyz 

私は何をすればよいですか?

マイコード:

private void Form1_Load(object sender, EventArgs e) 
    { 
     var myArray1 = new string[] { "1abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz", "2abc" }; 
     var myArray2 = new string[] { "3abc", "4abc" }; 
     var myArray = new string[][] { myArray1, myArray2 }; 

     foreach(var x in myArray) 
      dataGridView1.Rows.Add(x); 
    } 

と別のコード・ページ.. のDataGridView一部

 // dataGridView1 
     dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True; 
     this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle3; 
     dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True; 
     this.dataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle4; 
     this.dataGridView1.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True; 

私は私が行うことができるすべてをしたと思います。

列部品1

 // Column1 

     dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; 
     this.Column1.DefaultCellStyle = dataGridViewCellStyle1; 

列部品この2行は、トリックを行う必要があります

答えて

1
 // Column2 

     dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; 
     this.Column2.DefaultCellStyle = dataGridViewCellStyle2; 

よろしく:

dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 
dataGridView1.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True; 

をしかし注意してください、グリッドが新しい単語を壊す一行ではなく新しい行にだから、もしあなたがaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaと書いたら、あなたはラップを取得しません。しかし、もしあなたがaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaと書いたら、あなたはラップを取得します。

+0

"しかし、グリッドは、新しい単語を新しい単語で区切り、単一の単語ではないことに注意してください。感謝.. – Jason

関連する問題