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()