4 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以按列名稱從 DataRowView 檢索值,例如dataRowView["docId"]
private void DataGrid_docs_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DataRowView dataRowView = (DataRowView)dataGrid_docs.SelectedItem;
txt_Debug.Text = "Clicked on docId: " + dataRowView["docId"];
}

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以嘗試 DataGridView 的 CellContentClick 事件。在那里,您可以訪問e.RowIndex
并e.ColumnIndex
獲取單擊的單元格的值。您可能必須以某種方式將其與另一種方法結(jié)合起來(lái),看看它是否是雙擊。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
你似乎最能做到這一點(diǎn):
DataRowView?docid?=?dataGrid_docs.SelectedItem;
ADataRowView
有一個(gè).Row 屬性,它將檢索視圖正在傳遞的基礎(chǔ)數(shù)據(jù)行:
DataRow?ro?=?(dataGrid_docs.SelectedItem?as?DataRowView)?.Row; var?docid?=?ro["docId"];?//returns?object.?Use?cast?(string)?or?.ToString()
盡管我將您的要求解釋為需要 DataRow 本身,而不是視圖所公開的行中的值,但這與 ash 的答案之間可能沒有什么實(shí)際區(qū)別

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
調(diào)用起來(lái)非常簡(jiǎn)單:
????????????DataRowView?docid?=?dataGrid_docs.SelectedItem?as?DataRowView; ????????????txt_Debug.Text?=?"Clicked?on:?"?+?docid.Row["DocID"];
- 4 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報(bào)