首先是自动换行,可以创建一个repositoryItemMemoEdit 并绑定到需要换行的列中

再设置一下repositoryItemMemoEdit高度自适应,这样子就完成了自动换行了

 repositoryItemMemoEdit1.AutoHeight = true;

之后需要使用事件advBandedGridView1_CalcRowHeight。这个事件是让我们可以单独设置行高。因为advBandedGridView没有rowautoheight所以需要我们自己设置

代码如下

//获得字体的宽度和高度。
Graphics graphics = CreateGraphics();
SizeF sizef = graphics.MeasureString(advBandedGridView1.GetRowCellValue(e.RowHandle, "测试").ToString(), advBandedGridView1.Appearance.Row.Font);
//根据字体的宽度除以这列的宽度计算得出需要几行。使用Ceiling把小数都进一位成整数
double doub = Math.Ceiling(sizef.Width / advBandedGridView1.Columns["测试"].Width);
//设置行高为需要几行乘以这个字体的高度
e.RowHeight = (int)(doub*sizef.Height);

完整代码

using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace 文件管理
{
public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
public Form1()
{
InitializeComponent();
//添加测试数据并绑定数据源
DataTable dt = new DataTable();
dt.Columns.Add("测试");
dt.Columns.Add("测试1");
dt.Rows.Add("谁谁谁时尚所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所s", "ssssssssss");
dt.Rows.Add("ssss","wwwww");
dt.Rows.Add("谁谁谁wwwwwwww时尚所所2所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所所s", "siiiiiiihiiiiiii");
gridControl1.DataSource = dt;
//自适应高度
repositoryItemMemoEdit1.AutoHeight = true;
}
private void advBandedGridView1_CalcRowHeight(object sender, DevExpress.XtraGrid.Views.Grid.RowHeightEventArgs e)
{
//获得字体的宽度和高度。
Graphics graphics = CreateGraphics();
SizeF sizef = graphics.MeasureString(advBandedGridView1.GetRowCellValue(e.RowHandle, "测试").ToString(), advBandedGridView1.Appearance.Row.Font);
//根据字体的宽度除以这列的宽度计算得出需要几行。使用Ceiling把小数都进一位成整数
double doub = Math.Ceiling(sizef.Width / advBandedGridView1.Columns["测试"].Width);
//设置行高为需要几行乘以这个字体的高度
e.RowHeight = (int)(doub*sizef.Height);
}
}
}

Demo下载地址https://download.csdn.net/download/qq_38977099/10872914

大家如果有问题可以

Console.WriteLine(”加群“+"537905238");

最新文章

  1. Foundation 6 – 先进的响应式的前端开发框架
  2. Windows常用的DOS命令
  3. BZOJ 2879: [Noi2012]美食节 最小费用流 动态添边
  4. js bind
  5. dsoframer组件详细使用(aspx.net)
  6. php防止重复提交问题
  7. apache下的IfModule里设置含义
  8. Flex 弹性盒模型
  9. iOS触摸事件深入
  10. C3制作导航栏分割线及立体风格
  11. Java基础笔记1
  12. Mysql实现企业级日志管理、备份与恢复实战
  13. CSS--使用方式
  14. 2019.03.04 bzoj5308: [Zjoi2018]胖(二分答案+st表)
  15. xhprof扩展安装与使用
  16. Android Text Color设置不当造成信息不显示
  17. 为javascript设置默认参数值
  18. 通过xshell/securecrt连接linux上传/下载文件
  19. 三、redis系列之事务
  20. MySQL 插入数据时,中文乱码问题的解决

热门文章

  1. 后缀自动机(SAM)+广义后缀自动机(GSA)
  2. Windows 2019通过网页修改域用户密码
  3. Mysql 安全加固经验总结
  4. eclipse最常应用的几个快捷键,新手必看!
  5. MySQL 数据更新过程
  6. 解决RHEL7.3系统找不到yum命令,无法使用YUM源的问题
  7. 第二章:视图层 - 5:HttpRequest对象
  8. 【面试题】Vue2动态添加路由 router.addRoute()
  9. python运行以及入门语法基础
  10. 微信小程序中视频的显示与隐藏