2016-07-18 2 views
0

Это мой DataGridView.WinForm DataGridView Multi-Line

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

 // Column2 

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

С уважением

ответ

1

Эти две строки должны сделать трюк:

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

Но следует знать, тем сетка разрывает новые слова на новые строки, а не на отдельные слова. Поэтому, если вы напишете aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, вы не получите обертку. Но если вы напишете aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa, вы получите обертку.

+0

«Но имейте в виду, что сетка разбивает новые слова на новые строки, а не на отдельные слова». <- Это ответ. БЛАГОДАРЯ.. – Jason

Смежные вопросы