我從數據庫加載到的dataGridView數據,有效果看起來像這樣:獲得PK值
(在最終版本我寧願隱藏PatientID列)
我想要做的是,當用戶在相應行中的任何地方單擊時(即用戶單擊「Doe」並且返回值爲「2」),PatientID的返回值。任何人都可以給我一個提示如何做到這一點?我不認爲有valueMember屬性...我正在嘗試Rowindex,但返回從頂部算起的行數值(D'uh ?!)
此外,有沒有一種方法讓用戶突出整個點擊單個單元格時行?
編輯:哦,上帝,我在深夜花了幾個小時找到這一點,在早上,我放棄了,並張貼在這裏...只是爲了找到答案在5分鐘後:仍然
string test = dataGridView1.Rows[e.RowIndex].Cells["PatientID"].FormattedValue.ToString();
,這留下了我關於突出顯示整行的第二個問題。
dataGridView1.CurrentRow.DataBoundItem [「DEVICE_ID」]讓我無法適用與[]索引到我假設你有型「對象」 – cja 2013-03-06 11:09:33
@cja的表達一個DataView作爲數據源。在這種情況下,您應該像這樣將'DataBoundItem'投射到'DataRowView':'((DataRowView)dataGridView1.CurrentRow.DataBoundItem)[「device_id」]'。您還需要自行轉換返回的值。因爲它被稱爲「device_id」,我想它是'int'所以這樣做:'(int)((DataRowView)dataGridView1.CurrentRow.DataBoundItem)[「device_id」]' – 2013-04-01 10:05:39