2008-10-23 86 views
0

我做了一个自定义DataGridViewCell,显示一个自定义控件而不是单元格;但是如果DataGridView使用共享行,那么自定义控件实例也是共享的,所以你会得到奇怪的行为(例如,悬停在按钮上突出显示所有按钮)。另外,我无法访问DataGridViewCell.Selected属性,所以我不知道用什么颜色来绘制行。如何防止DataGridView共享行?

如何防止DataGridView共享行?我知道我可以使用Rows.Add(object [])覆盖来添加行,但是第一行仍然是共享的(即具有索引-1),所以颜色问题仍然适用。

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

回答

2

尝试设置一个工具提示文本的行

甲行不能在任何下列情况是共享的一个单元: 的行中包含的单一选择的小区是不是在选定的列。 该行包含一个具有ToolTipText或ContextMenuStrip属性集的单元。 该行包含DataGridViewComboBoxCell及其Items属性集。

new[]{someDataGridviewRow} 

阅读

http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx

欲了解更多信息

+0

这有点不好意思,但它会做。谢谢! – Simon 2008-10-23 13:40:54

1
DataGridViewRowCollection.AddRange(params DataGridViewRow[] dataGridViewRows) 

为我工作。