首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridView单元中的多个细胞系

DataGridView单元中的多个细胞系
EN

Stack Overflow用户
提问于 2013-05-13 03:12:14
回答 3查看 36.2K关注 0票数 14

使用C# Windows Forms

我有一个有很多细胞的DataGridView。我想在牢房里显示数字(从1-9开始)。这些数字应该以3x3格式放在彼此下面。

我环顾四周,最后只得到了一个非常复杂的richtextbox单元格自定义实现。

是否有一种方法可以绘制custom rectangle,然后将其实现为单元格的backgroundimage或其他什么?该单元格需要重新绘制几次。所以我不能就这么叫paint事件。

注意:该单元格不得由用户编辑。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-13 03:20:00

我不知道这是否能满足您的需要,但是您可以使用Environment.NewLine在单元格内创建简单的行中断。

示例:

代码语言:javascript
复制
string nl = Environment.NewLine; // new line variable
string data = "1 2 3" + nl + "4 5 6" + nl + "7 8 9";

后加:

正如Adrian在评论中所说的,您需要:

  1. DataGridViewColumnDataGridViewColumn设置为DataGridViewTriState.True

  1. 确保设置行的高度,或将DataGridView的AutoSizeRowsMode设置为DataGridViewAutoSizeRowsMode.AllCells

如果不想编辑该列,可以将DataGridView.Column.ReadOnly属性设置为true

更新:我花了一段时间才找到上面的信息。在VS C# 2017中,WrapMode属性位于datagridview DefaultCellStyle对话框中。

票数 26
EN

Stack Overflow用户

发布于 2020-07-22 08:33:24

作为补充:

代码语言:javascript
复制
dataGridView.Columns[x].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

X=列索引

票数 3
EN

Stack Overflow用户

发布于 2021-01-23 23:14:05

右击GridView >> properties>>DefaultCellStyle>>Wrapmode=True

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16514352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档