在C#中使用控件DataGridView直接增删改数据库表的内容

逸笙 2012-11-05 07:18:28
能不能不用按钮,在_CellBeginEdit和_CellEndEdit直接实现增删改?求代码,详细最好啊,

...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸笙 2012-11-07
  • 打赏
  • 举报
回复
引用 4 楼 kongwei521 的回复:
this.dataGridView1.DataSource = GetData(connString, selectTxt);
this.dataGridView1.databind();//少了重新绑定。、
逸笙 2012-11-06
  • 打赏
  • 举报
回复
引用 1 楼 haukwong 的回复:
C# code1234567891011121314151617181920212223242526 private SqlDataAdapter sda; private void Form3_Load(object sender, EventArgs e) { string connString = "s……
最后一行没法保存,而且修改好了直接关闭窗体再打开看没效果啊
蝶恋花雨 2012-11-06
  • 打赏
  • 举报
回复
this.dataGridView1.DataSource = GetData(connString, selectTxt); this.dataGridView1.databind();//少了重新绑定。、
Hauk 2012-11-05
  • 打赏
  • 举报
回复

        private SqlDataAdapter sda;
        private void Form3_Load(object sender, EventArgs e)
        {
            string connString = "server=.;database=test;uid=sa;pwd=Cdyouxi.kgen-1";
            string selectTxt = "select * from a";
            this.dataGridView1.DataSource = GetData(connString, selectTxt);
        }

        private DataTable GetData(string connString, string selectTxt)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = selectTxt;
            sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            SqlCommandBuilder scb = new SqlCommandBuilder(sda);
            return dt;
        }

        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            this.sda.Update((DataTable)this.dataGridView1.DataSource);
        }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧