2014-03-13 31 views
0

我有以下行來創建一個DataGridViewRow一個DataRow,該DataGridViewRow被取出,當用戶點擊DataGridViewCheckboxColumn當我試圖將DataGridViewRow轉換爲DataRow時,爲什麼它會顯示「此行綁定到另一個表」?

private void dgvAvailableCourses_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
{ 
    DataRow dr = ((DataRowView)dgvAvailableCourses.Rows[e.RowIndex].DataBoundItem).Row 
} 

dgvAvailableCourses的checkbox - DataGridview

當我運行上面的線,它說,這一行綁定到另一個表,我該如何解決這個問題?我需要這行以創建一個DataTable

一個DataRow甚至當我以不同的方式使用dr,仍然給出了同樣的錯誤

private void dgvAvailableCourses_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
    { 
DataTable dt = (DataTable)dgvAvailableCourses.DataSource; 
         DataRow dr = dt.Rows[e.RowIndex]; 
    } 

感謝

+0

你確定它就是那行代碼?你是否在用'dr'做任何事情? –

+0

如果你正在考慮作爲DataReader的博士,不,我沒有這個類的DataReaders:) – AndrewMC

+0

你的代碼對我來說工作正常。我沒有得到任何錯誤。你可以發佈異常的堆棧跟蹤嗎? – Junaith

回答

0

我認爲你需要做的CancelEdit/EndEdit來查詢您的源代碼,因爲該行正處於編輯模式我相信。

DataRow dr = dt.Rows[e.RowIndex]; 
(dr.RowState == RowState.Modified){ 
dr.EndEdit(); 
} 
//Access the row data here 
DataRow dr = ((DataRowView)dgvAvailableCourses.Rows[e.RowIndex].DataBoundItem).Row 
+0

仍存在問題,我有發佈視頻給YouTube,請閱讀我原來的帖子下的評論:) – AndrewMC

+0

綁定到另一個表問題的行解決了,這是我的愚蠢,我還沒有分配第二個標籤le到dgvselectedCourses並與importRow()問題的用戶解決:) – AndrewMC

相關問題