现在的位置: 首页 > 综合 > 正文

datagridview的使用及小技巧

2013年10月02日 ⁄ 综合 ⁄ 共 1435字 ⁄ 字号 评论关闭

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);
        }

好了,解决了

 

抱歉!评论已关闭.