2009-11-30 113 views

回答

31
DataRow row = ((DataRowView)DataGridViewRow.DataBoundItem).Row 

假設您已經綁定一個普通DataTable

MyTypedDataRow row = (MyTypedDataRow)((DataRowView)DataGridViewRow.DataBoundItem).Row 

假設你已經綁定了一個類型化數據表。

有關更多信息,請參閱article on MSDN

+0

謝謝。在相關問題上;我如何輸入我的行? – 2009-11-30 21:09:51

+0

您需要閱讀以下內容:http://msdn.microsoft.com/en-us/library/esbykkzb(VS.71).aspx。不過,如果你還沒有這樣做,我建議忽略它們並轉到LINQ to SQL:http://msdn.microsoft.com/en-us/library/bb425822.aspx – 2009-11-30 21:55:58

+1

可愛的解決方案!作品像魅力,我用這種方式: ((dgvAttached.SelectedCells [0] .OwningRow.DataBoundItem作爲DataRowView).Row作爲DataRow) – MiBol 2015-09-14 17:16:11

2

DataGridViewRow是屬性對象類型稱爲DataBoundItem

這將包含一個DataRowView(確定性您可以檢查此)

5
DataTable table = grdMyGrid.DataSource as DataTable; 
DataRow row = table.NewRow(); 
row = ((DataRowView)grdMyGrid.SelectedRows[0].DataBoundItem).Row; 
相關問題