C# 如何获取共享行中单元格的值?

C# 如何获取共享行中单元格的值?,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个专门处理DataGridViewCell的类,它以不同的方式处理绘画。它还需要重写GetPreferredSize函数,为它想要绘制的内容请求一个合适的大小。该函数获取“value”和“formattedValue”作为参数,但该函数仅获取一个rowIndex 我想知道检索单元格值的正确方法(计算最佳大小所必需的) 如果我理解正确,我应该避免这样做: text=(string)this.DataGridView.Rows[rowIndex].Cells[this.ColumnIndex]

我有一个专门处理DataGridViewCell的类,它以不同的方式处理绘画。它还需要重写GetPreferredSize函数,为它想要绘制的内容请求一个合适的大小。该函数获取“value”和“formattedValue”作为参数,但该函数仅获取一个rowIndex

我想知道检索单元格值的正确方法(计算最佳大小所必需的)

如果我理解正确,我应该避免这样做:

text=(string)this.DataGridView.Rows[rowIndex].Cells[this.ColumnIndex].Value

以避免取消行共享。可能相关:我正在虚拟模式下使用DataGridView。

这个怎么样

text = (string)this.DataGridView.CurrentCell.Value;

你似乎已经仔细描述了你的问题,我仍然很难理解它是什么。请你再详细说明一下好吗?我需要一个版本的行,我张贴,不会导致不共享的行。通过一些修改,我可以以与处理CellValueRequired处理程序相同的方式获取值,但我希望确保这是正确的方式,因为我似乎有滥用winforms的倾向。取消行共享是什么意思?
?CurrentCell不会这样做,他必须能够使用
行索引
参数。