上图是一个 DevExpress.XtraGrid.Views.Grid.GridView 的其中一列,那一列的内容是"123456456\r\n789789\r\n1000000\r\n3000000",也就是string中包括换行符,但只有鼠标移上去的时候,才显示出我想要的格式.请问这个要怎么调? 如果是VS2005自带DataGridView,只要设置dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;就可以了. 但是DevExpress的GridView要怎么设置?

解决方案 »

  1.   

    试试rowautoheight,能不能达到你要的效果
      

  2.   


    这个之前已经试过,是不行的.即使把rowheight设成20也是不行的.
      

  3.   

    DevExpress 的控件那么少人用吗? 真的没人知道?
      

  4.   

    问题解决:
    在GridView的ColumnWidthChanged事件中,写入以下代码:
    //RowAutoHeight
    this.gridView.OptionsView.RowAutoHeight = true;
    for (int i = 0; i < gridView.Columns.Count; i++)
    {
        //设置所有列可编辑
        gridView.Columns[i].OptionsColumn.AllowEdit = true;
        //RepositoryItemMemoEdit对每一列进行设置
        DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit();
        gridView.Columns[i].ColumnEdit = repositoryItemMemoEdit1;
        repositoryItemMemoEdit1.LinesCount = 0;    //设置列不可编辑
        gridView.Columns[i].OptionsColumn.AllowEdit = false;
    }