Winforms 告诉DataGridView自定义绘制不适合单元格内部

Winforms 告诉DataGridView自定义绘制不适合单元格内部,winforms,datagridview,cell,customization,paint,Winforms,Datagridview,Cell,Customization,Paint,我绘制单元格的内容,例如图标和文本。如果文本不符合单元格边界,则使用省略号绘制。我如何告诉DataGridView单元格需要更多空间来正确处理自动调整大小?在[自定义基于内容的调整大小行为](自定义基于内容的调整大小行为)中提供了各种选项;我建议您重写以向特定DataGridViewColumn的提供自定义单元格大小数据 由于您尚未详细说明特定的设计条件,我将假定DataGridViewColumn是一个 自定义单元格定义类似于以下内容 公共类CustomSizedTextBoxCell:继承D

我绘制单元格的内容,例如图标和文本。如果文本不符合单元格边界,则使用省略号绘制。我如何告诉
DataGridView
单元格需要更多空间来正确处理自动调整大小?

在[自定义基于内容的调整大小行为](自定义基于内容的调整大小行为)中提供了各种选项;我建议您重写以向特定DataGridViewColumn的提供自定义单元格大小数据

由于您尚未详细说明特定的设计条件,我将假定DataGridViewColumn是一个

自定义单元格定义类似于以下内容

公共类CustomSizedTextBoxCell:继承DataGridViewTextBoxCell 受保护的覆盖函数GetPreferredSize(图形作为图形,单元格样式作为DataGridViewCellStyle,行索引作为Int32,约束大小作为大小)作为大小 Dim ret As Size=MyBase.GetPreferredSize(图形、单元格样式、行索引、约束大小) “这个简单的例子只是将基础首选尺寸的宽度增加了一倍 “用满足您需求的逻辑替换此 网宽*=2 回程网 端函数 末级 要使用此自定义单元格,请执行以下操作:

DataGridView1.Columns(0).CellTemplate = New CustomSizedTextBoxCell()