1、绑定数据
SqlDataAdapter objDa = new SqlDataAdapter("SELECT ID , BGQHL , BGHDL, BGXZKD, BGYZMJ, BZ FROM META_BGRule", connect);//connect 是数据库连接串
if (objDa != null)
{
DataTable objDt = new DataTable();
objDa.Fill(objDt);
dataGridView1.DataSource = objDt;
}
2、修改并更新到数据库
在datagridview1中修改数据之后,回车,保存您的修改
更新到数据库中的代码如下
if (objDa != null)
{
SqlCommandBuilder scb = new SqlCommandBuilder(objDa);
SqlCommand objSc = scb.GetUpdateCommand();
objDa.UpdateCommand = objSc;
objDa.Update((DataTable)dataGridView1.DataSource);
}
MessageBox.Show("保存成功!", "变更规则设置", MessageBoxButtons.OK);
3、还有datagridview能删除一行记录吗?
这个就不用写代码了,你选中一行之后,按Delete键就可以了
4、我还处理了修改数据之后不用enter,直接保存修改,这个费了我好多时间呢,当然了也少不网络朋友的支持
在一个按钮“保存按钮”中代码
dataGridView1.Focus ();
SendKeys.Send("{ENTER}");
然后在
private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '/r')
{
updateinfo();
}
}
private void updateinfo()
{
if (objDa != null)
{
SqlCommandBuilder scb = new SqlCommandBuilder(objDa);
SqlCommand objSc = scb.GetUpdateCommand();
objDa.UpdateCommand = objSc;
objDa.Update((DataTable)dataGridView1.DataSource);
}
MessageBox.Show("保存成功!", "变更规则设置", MessageBoxButtons.OK);
}
好了,解决了