2013-03-15 64 views
1

我有一個桌面應用程序,它顯示Datagridview中的數據,但點擊Datagridview的標題時顯示此錯誤: - 索引超出範圍。必須是非負數且小於集合的大小。 參數名稱:索引
自動選擇網格中的第一行爲什麼選擇自動選擇沒有排序發生。如何排序是可能的。請幫助我擺脫這個錯誤。我非常感謝你。點擊標題gridview

private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 

     int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString()); 

    } 
private void GV_investigate_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
    { 
     GV_investigate.ClearSelection(); 

    } 
+0

我們只能從這個猜想消息,但不能幫助你很多所以可以請分享你的代碼。 – Sachin 2013-03-15 22:04:23

+1

請編輯您的問題與排序/標頭點擊觸發的代碼,當您在調試模式下重現此錯誤時,visual studio會顯示從代碼拋出的異常。 – 2013-03-15 22:07:56

回答

0

你訪問到第一位置的陣列/收藏前應驗證,如果數組/集合實際上包含至少一個元素,所以是這樣的:

if(GV_investigate.SelectedRows.Count > 0) 
{ 
    int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString()); 
} 
+0

thnx但爲什麼自動選擇網格中的第一行 – Bhavnish 2013-03-15 22:22:58

+0

爲什麼或如何?你什麼意思? – 2013-03-15 22:30:02

+0

同時點擊Datagridview的頭部,他們會自動選擇Datagridview.my中的第一行,關心的是如何解決Datagridview中第一行自動選擇的問題 – Bhavnish 2013-03-15 22:39:39