4 回答

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
您可以按列名稱從 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)驗 獲得超7個贊
您可以嘗試 DataGridView 的 CellContentClick 事件。在那里,您可以訪問e.RowIndex
并e.ColumnIndex
獲取單擊的單元格的值。您可能必須以某種方式將其與另一種方法結(jié)合起來,看看它是否是雙擊。

TA貢獻(xiàn)1796條經(jīng)驗 獲得超7個贊
你似乎最能做到這一點:
DataRowView?docid?=?dataGrid_docs.SelectedItem;
ADataRowView
有一個.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 的答案之間可能沒有什么實際區(qū)別

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