0
因爲我卡在我的問題我不得不問你的幫助。我有一個DataGridView,我想選擇多行,但只在同一列。如果用戶在列外,他開始選擇,我想阻止這些行也被選中。C#DataGridView如何限制多選到只有相同的列?
我該怎麼做?
隨着親切的問候
拉爾夫
因爲我卡在我的問題我不得不問你的幫助。我有一個DataGridView,我想選擇多行,但只在同一列。如果用戶在列外,他開始選擇,我想阻止這些行也被選中。C#DataGridView如何限制多選到只有相同的列?
我該怎麼做?
隨着親切的問候
拉爾夫
嘗試添加CellClick事件處理程序自動刪除不需要的列的選擇
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
if (e.ColumnIndex != 1) {
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = false;
}}
缺點:你無法選擇其他列
嘗試 - 不像我所期望的那樣工作。但無論如何感謝。 – FreewareFire
每一行都有很多專欄,所以你的問題很不清楚。如果允許多行,根據定義,這意味着多列 – Plutonix
讓我們更容易理解。你有3列。選擇應該可以在每一列中進行。但是當你開始選擇第2列時,那麼只有列2中的行應該能夠選擇。因此,如果您從第2列開始,第1列和第3列應該被忽略...您可以選擇第2列中的每一行,但不能同時選擇第二列中的每一行。如果從第1列開始,則相同。然後,2和3應該無法選擇。 – FreewareFire