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

場景

DataGridView怎樣實現添加、刪除、上移、下移一行:編程

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145this

在上面中應用到了獲取與設置選中行行而且遇到與當前行的區分問題。spa

注:.net

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公衆號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。 code

實現

獲取選中行

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;
        }

 

而後就能夠調用它 blog

int selectedRowIndex = GetSelectedRowIndex(this.dataGridView_Task_ViewEdit);

 

設置選中的行

dataGridView_Task_ViewEdit.Rows[selectedRowIndex - 1].Selected = true;

 

區分CurrentRow

用SelectedRows時必須 單擊該行最前面的的方格而不能點擊表格裏有數據的單元格。 教程

用CurrentRow時點哪都行。 get

SelectedRows表示的是你在DataGridView中所選擇的行,其中Count屬性是表示的選擇的行數
CurrentRow表示的就是你所選擇的當前行,只有一行
Rows表示的是DataGridView中全部的行數 博客

相關文章
相關標籤/搜索