2.8
1.畫面
創(chuàng)建一個新的窗口,打開工具箱拖SplitContainer控件到新的窗口里,右鍵點擊屬性切換為splitContainer1整個控件,切換為水平拆分器方向。
打開工具箱拖GroupBox控件到Panel1里。
打開工具箱拖DataGridView控件到Panel2里,點擊控件右上角的小三角形,點擊編輯列,添加列,在添加列的設(shè)計里,把Name改為與數(shù)據(jù)庫表的名一樣。在編輯列添加修改刪除,點擊添加,選類型DataGridViewLinkColumn點擊添加,Text命名為修改,在創(chuàng)建一個類型為DataGridViewLinkColumn,Text命名為刪除。

image.png

image.png
2.ADO.NET刪除數(shù)據(jù)庫
// 連接字符串,注意與實際環(huán)境保持一致
String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 連接數(shù)據(jù)庫
sqlConn.Open();
// 構(gòu)造命令
String sqlStr = "delete from GOODS where ID=@id";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// SQL字符串參數(shù)賦值
cmd.Parameters.Add(new SqlParameter("@id", GOODS.Id));
// 將命令發(fā)送給數(shù)據(jù)庫
int res = cmd.ExecuteNonQuery();
// 根據(jù)返回值判斷是否修改成功
if (res != 0)
{
MessageBox.Show("密碼修改成功");
this.Close();
}
else
{
MessageBox.Show("密碼修改錯誤");
}
}
catch (Exception exp)
{
MessageBox.Show("訪問數(shù)據(jù)庫錯誤:" + exp.Message);
}
finally
{
sqlConn.Close();
}
3.供應(yīng)商
打開工具箱,拖Label控件和comboBox控件在錄入商品信息窗口,comboBox控件屬性DropDownStyle改為DropDownList

image.png
4.DataGridView數(shù)據(jù)綁定流程
// 點擊修改鏈接
if (e.RowIndex != -1 && e.ColumnIndex == 0)
{
// 獲取所要修改關(guān)聯(lián)對象的主鍵
string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
ModifyForm modifyForm = new ModifyForm(goodsId);
modifyForm.Show();
}
else if (e.RowIndex != -1 && e.ColumnIndex == 1)
{
if (MessageBox.Show("確認(rèn)刪除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
// 獲取所要刪除關(guān)聯(lián)對象的主鍵
string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();