C# 如何防止DataGridView共享行?

C# 如何防止DataGridView共享行?,c#,.net,datagridview,C#,.net,Datagridview,我制作了一个自定义DataGridViewCell,它显示一个自定义控件而不是单元格;但是如果DataGridView使用共享行,那么自定义控件实例也会共享,因此会出现奇怪的行为(例如,将鼠标悬停在按钮上会高亮显示所有按钮)。此外,我无法访问DataGridViewCell.Selected属性,因此我不知道该行的颜色 如何防止DataGridView共享行?我知道我可以使用rows.add(object[])覆盖添加行,但是第一行仍然是共享的(即索引为-1),因此颜色的问题仍然存在 我需要能够

我制作了一个自定义DataGridViewCell,它显示一个自定义控件而不是单元格;但是如果DataGridView使用共享行,那么自定义控件实例也会共享,因此会出现奇怪的行为(例如,将鼠标悬停在按钮上会高亮显示所有按钮)。此外,我无法访问DataGridViewCell.Selected属性,因此我不知道该行的颜色

如何防止DataGridView共享行?我知道我可以使用rows.add(object[])覆盖添加行,但是第一行仍然是共享的(即索引为-1),因此颜色的问题仍然存在


我需要能够告诉DataGridView不要共享包含自定义单元格的行。这可以通过属性实现吗?完全可以吗?

尝试在行的一个单元格中设置工具提示文本

在以下任何情况下都无法共享行: 该行包含不在选定列中的单个选定单元格。 该行包含设置了ToolTipText或ContextMenuStrip属性的单元格。 该行包含一个DataGridViewComboxCell及其Items属性集

或者读


有关详细信息,请尝试在行的一个单元格中设置工具提示文本

DataGridViewRowCollection.AddRange(params DataGridViewRow[] dataGridViewRows)
在以下任何情况下都无法共享行: 该行包含不在选定列中的单个选定单元格。 该行包含设置了ToolTipText或ContextMenuStrip属性的单元格。 该行包含一个DataGridViewComboxCell及其Items属性集

或者读

更多信息

DataGridViewRowCollection.AddRange(params DataGridViewRow[] dataGridViewRows)

为我工作

为我工作