以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何实现RecordGrid的第一列自动换行?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=194970)

--  作者:lur320
--  发布时间:2025/2/11 13:12:00
--  如何实现RecordGrid的第一列自动换行?
 
图片点击可在新窗口打开查看此主题相关图片如下:屏幕截图 2025-02-11 130846.png
图片点击可在新窗口打开查看
如上面截图,如何实现RecordGrid的第一列固定其宽度,且自动换行?

因为RecordGrid是动态绑定左侧的表格,其中1列的标题太宽了,怎么在右侧的RecordGrid限制宽度,实现自动换行?
[此贴子已经被作者于2025/2/11 13:12:34编辑过]

--  作者:有点蓝
--  发布时间:2025/2/11 13:51:00
--  
Dim bctr = Forms("窗口2").Controls("RecordGrid1").BaseControl
bctr.Rows(0).Height = 50 \'高度
bctr.cols(0).width = 100 \'宽度
bctr.Styles.normal.WordWrap = True \'标题换行

--  作者:lur320
--  发布时间:2025/2/11 14:08:00
--  
 可能我帖子的题目写错了,我是想每一行都能根据内容进行换行。

如下截图还是错的,有些内容少,不需要换行,有些内容长,需要换行,怎么判断?(黄色和紫色部分)

图片点击可在新窗口打开查看此主题相关图片如下:屏幕截图 2025-02-11 140624.png
图片点击可在新窗口打开查看

下面是我修改的代码
Dim bctr = e.Form.Controls("RecordGrid1").BaseControl
bctr.cols(0).width = 150 \'宽度
bctr.Styles.normal.WordWrap = True \'标题换行
For i as Integer = 0 To bctr.rows.count - 1
    bctr.Rows(i).Height = 25*N \'高度  这里如何根据内容进行要不要调整高度?
Next

--  作者:lur320
--  发布时间:2025/2/11 14:14:00
--  
 搞定,,,



Dim bctr = e.Form.Controls("RecordGrid1").BaseControl
bctr.cols(0).width = 150 \'宽度
bctr.Styles.normal.WordWrap = True \'标题换行
bctr.autosizerows