場景 DataGridView怎樣實現添加、刪除、上移、下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145 在上面中應用到了獲取與設置選中行行並且遇到與當前行的區分問題。 註: 博客主頁: https:/ ...
場景
DataGridView怎樣實現添加、刪除、上移、下移一行:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145
在上面中應用到了獲取與設置選中行行並且遇到與當前行的區分問題。
註:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。
實現
獲取選中行
private int GetSelectedRowIndex(DataGridView dgv) { if (dgv.Rows.Count == 0) { return 0; } foreach (DataGridViewRow row in dgv.Rows) { if (row.Selected) { return row.Index; } } return 0; }
然後就可以調用它
int selectedRowIndex = GetSelectedRowIndex(this.dataGridView_Task_ViewEdit);
設置選中的行
dataGridView_Task_ViewEdit.Rows[selectedRowIndex - 1].Selected = true;
區分CurrentRow
用SelectedRows時必須 單擊該行最前面的的方格而不能點擊表格裡有數據的單元格。
用CurrentRow時點哪都行。
SelectedRows表示的是你在DataGridView中所選擇的行,其中Count屬性是表示的選擇的行數
CurrentRow表示的就是你所選擇的當前行,只有一行
Rows表示的是DataGridView中所有的行數