2008-10-23 88 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) 

爲我工作。