我想實現一個DataGridView,它允許通過單擊行標題或通過單擊列標題選擇整個列來選擇整個行。DataGridView select RowHeader或ColumnHeader
我試着重寫OnColumnHeaderMouseClick函數並手動選擇列。這僅適用於在事件發生之前將SelectionMode設置爲ColumnHeaderSelect的情況。
任何幫助如何得到這種行爲將不勝感激!
這裏是我的DataGridView相關代碼:
public class WDSSDataGridView : DataGridView
{
protected override void OnRowHeaderMouseClick(DataGridViewCellMouseEventArgs e)
{
this.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
base.OnRowHeaderMouseClick(e);
}
protected override void OnColumnHeaderMouseClick(DataGridViewCellMouseEventArgs e)
{
this.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;
base.OnColumnHeaderMouseClick(e);
}
}
你能分享你的代碼嗎?你使用的是WinForms DataGridView嗎? – 2013-03-26 19:23:55
嗨瑞安,我使用的Winforms和我編輯我原來的帖子,以包含我有的小代碼(這與這個問題有關) – 2013-03-26 19:27:56