場景
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中所有的行數
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/1718.html
標籤:WinForm
