2014-09-10 68 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