DataGridView中獲取與設置當前選中行以及SelectedRows和CurrentRow注意區分


場景

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中所有的行數 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM