C# DataGridView:仅为某些行设置AutoSizeRowsMode

C# DataGridView:仅为某些行设置AutoSizeRowsMode,c#,datagridview,datagridviewrow,C#,Datagridview,Datagridviewrow,我目前正在创建自己的DataGridViewRow(),我只想将DGV中不属于新类类型的行设置为“自动高度” 我还没有找到解决这个问题的好办法。我的解决方法是用我将手动绘制的相同合并数据填充多行单元格(我将以不同的方式绘制,因此这仍然有用),确保自动高度计算出正确的高度。 如果“自动高度”处于禁用状态,则挂接DGV.RowPrePaint事件的myPaintRow()将直接设置高度 另一个(难看的)解决方法是订阅合适的DGV事件,并在每个DGVR上调用AutoResizeRow() 有没有办法将

我目前正在创建自己的
DataGridViewRow
(),我只想将DGV中不属于新类类型的行设置为“自动高度”

我还没有找到解决这个问题的好办法。我的解决方法是用我将手动绘制的相同合并数据填充多行单元格(我将以不同的方式绘制,因此这仍然有用),确保自动高度计算出正确的高度。
如果“自动高度”处于禁用状态,则挂接
DGV.RowPrePaint事件的my
PaintRow()
将直接设置高度

另一个(难看的)解决方法是订阅合适的DGV事件,并在每个DGVR上调用
AutoResizeRow()


有没有办法将自动高度设置ony应用于某些行?

为什么在事件中这样做很难看?@CodingYoshi:因为我试图尽可能轻松地使用我的新类,但使用DGV事件是我无法控制的。用户有责任将例程挂接到该事件。如何填充行?数据绑定?所以你想让你的特殊DGVRs和你的特殊DGV一起工作,对吗?为它创建一个事件取决于你,不是吗?如果它与任何DGV一起工作,那么绘画是如何工作的??作为一个一般性问题:不,因为它是DGV属性,所以它将对所有行同等工作。-但是:也许这是一个x-y问题?为什么不基于您的类为行设置AutoSizeRowsMode??