2013-05-01 76 views
0

我有2個表單頁面,第一頁(默認頁面)包括我的數據gridview,我可以在我的數據gridview中顯示大量的數據。顯示從DataGridView選擇的索引項目

當我雙擊一個項目在我的數據的GridView例如(行= 1000)的第二種形式會出現這是編輯,

當我按在第二頁編輯按鈕將出現在第一頁,

我怎樣才能處理 - > **那的GridView的索引是其上予選擇要編輯的行(行= 1000)

+0

它更好地說當第一頁在第二頁按編輯按鈕後會出現(加載),我不想滾動所有數據到達行= 1000,我想當我加載第一頁後編輯該行我想看到我的datagridview的索引在行= 1000 – 2013-05-01 05:43:29

回答

0

這裏是直接滾動到期望的位置的代碼

// index is your poistion ie 1000 
dataGridView1.FirstDisplayedScrollingRowIndex = index; 
dataGridView1.Refresh(); 
dataGrid.CurrentCell = dataGrid.Rows[index].Cells[0]; 
dataGrid.Rows[index].Selected = true; 
+0

我得到這個錯誤「指定的參數超出了有效值的範圍。」 – 2013-05-01 06:12:54

+0

我做了這個 int currentdata = 1000; dgv_data.FirstDisplayedScrollingRowIndex = currentdata; dgv_data.Refresh(); dgv_data.CurrentCell = dgv_data.Rows [currentdata] .Cells [0]; dgv_data.Rows [currentdata] .Selected = true; 然後我得到這個錯誤「指定的參數超出了有效值的範圍」 – 2013-05-01 06:15:53

+0

@Kamal Mandavi設置此屬性時的指定值應該大於0或小於控件中的行數減1。如果你有1000行設置索引值爲999 – 2013-05-01 06:27:21

2

嘗試像

dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.SelectedRows[0].Index; 

這個網格視圖FirstDisplayedScrollingRowIndex屬性將選擇一個特定的行。 欲瞭解更多詳情,請訪問MSDN爲argumentOtOfRangeException錯誤

解決方案爲了解決這個問題,確保DataGridView中的所有行具有相同的寬度和高度,否則

FirstDisplayedScrollingRowIndex

導致問題。

希望它有效。

+0

我做到了這一點,但問題是,我想在我的表單加載 當我運行該應用程序它顯示我的錯誤「ArgumentOutOfRengException」 – 2013-05-01 06:10:24

+0

可以請你告訴我如果你直接給FirstDisplayedScrollingRowIndex賦值,那麼你如何在表單加載 – Rahul 2013-05-01 06:44:57

+0

上分配代碼,然後這個錯誤即將到來,請檢查並告訴我。 – Rahul 2013-05-01 06:48:23