您的位置:首页 > 编程语言 > C#

C# WinForm 双击DataGridView修改数据

2010-08-18 14:59 471 查看
MainForm:

//修改
private void form_dataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string id = form_dataGridView.SelectedCells[0].Value.ToString();//读取id
edit_Form edit_form = new edit_Form(id);//将id传到edit_Form窗体
if (edit_form.ShowDialog() == DialogResult.OK)
{
GetData();//返回主窗体时刷新数据
}
}


edit_Form接收id并根据id读取数据:

int id;
public edit_Form(string GetId)
{
InitializeComponent();
id = Convert.ToInt16(GetId);//获取id的值
}

private void edit_Form_Load(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ToString();
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
string sql = "select * from form where id=" + id;
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader odr = cmd.ExecuteReader();
while (odr.Read())
{
gzsx_textBox.Text = odr["gzsx"].ToString();
fzr_textBox.Text = odr["fzr"].ToString();
jdr_textBox.Text = odr["jdr"].ToString();
jhwcsj_textBox.Text = odr["jhwcsj"].ToString();
sjwcsj_textBox.Text = odr["sjwcsj"].ToString();
knd_textBox.Text = odr["knd"].ToString();
wcjg_textBox.Text = odr["wcjg"].ToString();
}
conn.Close();
}


edit_Form修改按钮事件:

string connStr = ConfigurationManager.ConnectionStrings["connStr"].ToString();
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
string sql = "update form set gzsx='" + gzsx_textBox.Text + "',fzr='" + fzr_textBox.Text + "',jdr='" + jdr_textBox.Text + "',jhwcsj='" + jhwcsj_textBox.Text + "',sjwcsj='" + sjwcsj_textBox.Text + "',knd='" + knd_textBox.Text + "',wcjg='" + wcjg_textBox.Text + "' where id=" + id;
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("修改成功!");
this.DialogResult = DialogResult.OK;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: