2012-11-13 66 views
2

蔭有一個小問題,蔭使用窗口形成如何獲得windowsforms一個datakey 4

如何讓我的datakey爲我選擇,所以我可以將它刪除了該數據集/表中的行 我看到有同樣的問題,很多人,他們得到這個slution:

int ID = Convert.ToInt32(gridview.DataKeys[gridview.SelectedIndex].Values.toString()); 

但對我來說這doenst工作。 我可以輸入:

int ID = Convert.ToInt32(gridview. 

那麼intellisence犯規給我datakeys。所以這就是他爆發的地步。 我是否錯過了某些東西的參考

請給我一個解決方案。

回答

2

DataKeys是用於GridView的網頁控件,並且在窗體窗體中不可用。您需要將數據源中所需的列與DataGridView(對於窗體窗體)綁定,並將其隱藏,如果您不想顯示它們。

從隱藏的列

string value dgvInHouseApp.Rows[rowIndex].Cells["YourColumnName"].Value.ToString() 
+0

綁定所需的列和隱藏的列

dgv.DataSource = source; dgv.Columns["YourColumnName"].Visible = false; 

獲得價值我將如何轉換這一個,這樣我就不會使用datakey字符串值strItemID = dataItem.OwnerTableView.DataKeyValues [x] [「ItemID」]。ToString(); @adil – user1647667