2016-12-20 23 views
0

因爲我卡在我的問題我不得不問你的幫助。我有一個DataGridView,我想選擇多行,但只在同一列。如果用戶在列外,他開始選擇,我想阻止這些行也被選中。C#DataGridView如何限制多選到只有相同的列?

我該怎麼做?

隨着親切的問候

拉爾夫

+1

每一行都有很多專欄,所以你的問題很不清楚。如果允許多行,根據定義,這意味着多列 – Plutonix

+0

讓我們更容易理解。你有3列。選擇應該可以在每一列中進行。但是當你開始選擇第2列時,那麼只有列2中的行應該能夠選擇。因此,如果您從第2列開始,第1列和第3列應該被忽略...您可以選擇第2列中的每一行,但不能同時選擇第二列中的每一行。如果從第1列開始,則相同。然後,​​2和3應該無法選擇。 – FreewareFire

回答

0

嘗試添加CellClick事件處理程序自動刪除不需要的列的選擇

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { 
    if (e.ColumnIndex != 1) { 
     dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = false; 
    }} 

缺點:你無法選擇其他列

+0

嘗試 - 不像我所期望的那樣工作。但無論如何感謝。 – FreewareFire

相關問題