小编gan*_*esh的帖子

如何设置DataGridViewCell自动换单长字?

这个问题在这里被多次询问,但他们的答案对我不起作用.

我使用C#DataGridView以表格形式显示数据.我有一些8/9列和大约25到30行.对于每列,我设置自定义宽度(总屏幕宽度的一定百分比,每列的不同).为了实现它,我设置了以下属性

    view1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
Run Code Online (Sandbox Code Playgroud)

此外,由于我的应用程序是这样的,我不能同时显示所有行但是没有.一次由用户定义的行,为此我在计时器中使用scrollindex属性来滚动视图.我也定制了行高(总屏幕高度的一定百分比).因此,为了不同时显示所有行,我使用以下属性

    view1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
Run Code Online (Sandbox Code Playgroud)

我正在使用包装

    view1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Run Code Online (Sandbox Code Playgroud)

但是上面的属性包含了中间只有空格而不是单个长字的单词.

那么如何用上面的行和列大小属性包装单个长字?我在很多地方都在寻求建议

    view1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
    view1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
Run Code Online (Sandbox Code Playgroud)

但是每当我在AutoSizeColumnsMode中使用除"none"以外的任何内容时,我的列的自定义宽度会发生变化,如果我在AutoSizeRowsMo​​de中使用除"none"以外的任何内容,它会一次显示所有行,并且我的行的自定义高度会发生变化.

谁知道如何解决这个问题?

注意:它是桌面应用程序(Windows窗体应用程序).

.net c# datagridview word-wrap winforms

5
推荐指数
1
解决办法
6714
查看次数

标签 统计

.net ×1

c# ×1

datagridview ×1

winforms ×1

word-wrap ×1