How to set the DataGridViewCell to automatically word wrap?

前端 未结 5 899
清酒与你
清酒与你 2020-12-16 11:39

The code below which I found on MSN did not worked to automatically word-wrap a cell:

dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.D         


        
相关标签:
5条回答
  • 2020-12-16 11:43

    This may help someone.

    If you need target specific columns use the below as what is int he question will not work, as items is not available in c# 4.5

    dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
    dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
    dataGridView1.Columns[2].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
    
    0 讨论(0)
  • 2020-12-16 11:44

    just include the second line in code..... like in my code ... it is working perfectly

    da.Fill(dtusers);
    
    dataGridView1.DataSource = dtusers;
    // dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
    dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
    
    0 讨论(0)
  • 2020-12-16 11:53

    You could also make it, in this way

    DataGridViewTextBoxColumn comments = new DataGridViewTextBoxColumn();
    {
        comments.Name = "comments";
        comments.HeaderText = "Comments";
        comments.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        comments.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
        this.dataGridView1.Columns.Add(comments);
    }
    
    0 讨论(0)
  • 2020-12-16 11:58

    Just Add This Lines in form_Load Method

    this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
    
    0 讨论(0)
  • 2020-12-16 11:59

    You also need to set DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells (along with what you have done) for word-wrap to work.

    0 讨论(0)
提交回复
热议问题