我一直在將一個數據庫(我使用Northwind)綁定到DataGridView時遇到了很多麻煩。 我試過各種方法,但都沒有爲所有操作工作,只有一些。 我也問過其他網站,但到目前爲止我還沒有得到任何有用的建議。如何在C#.NET中的DataGridView中允許CRUD操作?
是否有一個涵蓋真正所有CRUD操作的教程(或幾個涵蓋所有教程的教程的組合)?
特別是刪除操作令我頭痛,因爲我得到的唯一提示是將我的刪除代碼放入一些DataGridView事件中,但問題是我找不到一種方法來確定用戶想要刪除的內容並且KeyDown事件不會觸發刪除鍵。
謝謝!編輯: 非常感謝。該文件非常有幫助。 但我有另一個問題,我有一個DataTable作爲DataSource的DataGridView。 要更新它以執行用戶輸入CRUD操作,是否需要手動將數據插入到DataTable中,還是僅使用適配器的DeleteCommand/InsertCommand/etc屬性構建常規SQL命令,然後只傳遞尚未修改的DataTable作爲更新方法中的參數?
I.e.這會得到我想要的結果,插入一個新的行到用戶剛剛輸入到DataGridView中的數據庫表的新表?
private void DGV_Nwind_UserAddedRow(object sender, DataGridViewRowEventArgs e)
{
string sql = "INSERT INTO [" + table.TableName + "] VALUES ("; //sql command base
//add values to command
for (int i = 0; i < e.Row.Cells.Count; i++)
{
sql += "'" + e.Row.Cells[i].ToString() + "'";
if (i < (e.Row.Cells.Count - 1))
{
sql += ", ";
}
else
{
sql += ")";
}
}
//update table
con.OleAdapter.InsertCommand = new OleDbCommand(sql);
con.OleAdapter.Update(table);
}
這是Windows Forms,Web應用程序嗎?什麼編程語言? – 2011-05-28 21:52:33