动态保存textbox和dropdownlist- winforms的值

时间:2014-09-10 15:43:32

标签: c# winforms

我有usercontrol,其中我有3个文本框和2个下拉列表,当用户输入/更改任何文本框或下拉列表中的值时,我想直接将已输入/已更改的值保存到数据库。我没有此用户控件上的任何“保存/添加”按钮。请帮助我提供示例代码我是C#的新手。

2 个答案:

答案 0 :(得分:0)

您可以处理每个textbox/combobox Leave事件并相应地更新您的数据库:

示例代码

    //attach your event handler to the event (if needed)
    this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);

    private void textBox1_Leave(object sender, EventArgs e)
    {
        //I have left textbox1, get my text
        var s = textBox1.Text;

        //db update
        var ctx = new mydbEntities();
        ctx.configTable.Where(x => x.id == 1).Single().Value = s;

        // commit changes to db
        ctx.SaveChanges();

    }

答案 1 :(得分:0)

我认为这不是一个好主意,让我告诉你为什么:让我想象一下我从你的下拉列表中选择了什么,但我没有在任何复选框上输入任何内容,这些选择将被保存到你的数据库中但是对于不完整的信息,除非您在该复选框上进行验证,否则空字段的有效性可能会对您有所帮助。

现在让我们想想无论你做什么,怎么样?您可以为thaT下拉列表创建一个事件,该事件将包含查询或保存数据库中数据的函数。

这是我的方式,但你可能有另一种观点! ;)

ps:我不明白他们为什么会对你的问题进行投票,我认为你是一名初级开发人员(就像我一样)正在尝试做某事并需要帮助。