2014-09-10 53 views
-1

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

+0

“请帮助我的示例代码我是C#的新手。”.....请提供一些示例代码。 – DidIReallyWriteThat 2014-09-10 15:54:29

+0

这似乎是WPF和数据绑定的理想场景。你可以将各种文本框等绑定到一个类的属性。每次更改都可以在属性的set方法中处理更改。 – VoteCoffee 2014-09-10 16:11:57

回答

0

您可以处理每个 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(); 

    } 
+0

感谢您的示例代码Vland – prasy 2014-09-10 16:17:36

+0

@prasy没有问题欢迎来到SO,请记住标记答案为“接受”,如果这有助于您解决问题。您可以在这里阅读更多详细信息http://stackoverflow.com/tour – Vland 2014-09-10 17:13:52

0

我不认为这是一个好主意,让我告诉ü为什么:让我们来想象我选择从下拉列表的东西,但我还没有输入任何复选框的话,该选择将被保存到您的数据库,但与不完整的信息,除非,当然,您对该复选框进行验证,不空字段是有效的,这种方式可能会帮助你。

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

这就是我要这样做的方式,但您可能有另一种观点! ;)

ps:我不明白他们为什么低估了你的问题,我认为你是一名初级开发者(因为我)正在尝试做某事并需要帮助。

+0

我的用户希望保存下拉列表或文本框的值,当他们输入或更改以前的值时,无论其他控件如何。假设他们已经在文本框中输入了值,则需要立即保存文本值。 – prasy 2014-09-10 16:41:45

相关问题