DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分
生活随笔
收集整理的這篇文章主要介紹了
DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
場景
DataGridView怎樣實現(xiàn)添加、刪除、上移、下移一行:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145
在上面中應(yīng)用到了獲取與設(shè)置選中行行并且遇到與當(dāng)前行的區(qū)分問題。
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。
實現(xiàn)
獲取選中行
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;}然后就可以調(diào)用它
int selectedRowIndex = GetSelectedRowIndex(this.dataGridView_Task_ViewEdit);設(shè)置選中的行
dataGridView_Task_ViewEdit.Rows[selectedRowIndex - 1].Selected = true;區(qū)分CurrentRow
用SelectedRows時必須 單擊該行最前面的的方格而不能點擊表格里有數(shù)據(jù)的單元格。
用CurrentRow時點哪都行。
SelectedRows表示的是你在DataGridView中所選擇的行,其中Count屬性是表示的選擇的行數(shù)
CurrentRow表示的就是你所選擇的當(dāng)前行,只有一行
Rows表示的是DataGridView中所有的行數(shù)
?
總結(jié)
以上是生活随笔為你收集整理的DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DataGridView中的rows.C
- 下一篇: DataGridView中在新增行时怎样