2014-09-10 2 views
-1

У меня есть usercontrol, в котором у меня есть 3 текстовых поля и 2 dropdownlists, когда пользователь вводит/меняет значение в любом из текстовых полей или в раскрывающемся списке, я хотел сохранить измененные/измененные значения к базе данных напрямую. У меня нет кнопки «Сохранить/Добавить» в этом пользовательском элементе управления. Пожалуйста, помогите с образцом кода. Я новичок на C#.динамически сохраняющие значения текстового поля и dropdownlist- winforms

+0

«Пожалуйста, помогите с образцом кода« Я новичок в C# ». ..... Пожалуйста, предоставьте США пример кода. – DidIReallyWriteThat

+0

Это похоже на идеальный сценарий для WPF и привязки данных. Вы привязывали бы различные текстовые поля и т. Д. К свойству класса. Изменения могут обрабатываться в установленном методе свойства каждый раз, когда они изменяются. – VoteCoffee

ответ

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

+0

@prasy без проблем приветствуем SO, помните, что ответ «принят», если это помогло вам решить проблему. вы можете прочитать более подробную информацию здесь http://stackoverflow.com/tour – Vland

0

Я не думаю, что это хорошая идея, и позвольте мне сказать и почему: давайте представим я выбрать что-то из вашего DropDownList, но я ничего на любом из флажков не тип, что выбор будет сохранен к вашей базе данных, но с неполной информацией, если, конечно, вы не сделаете валидацию этого флажка, что не пустые поля верны, что, возможно, поможет вам.

Теперь подумайте, что бы вы ни делали, как? хорошо вы можете создать событие для выпадающего списка thaT, в котором будут содержаться запросы или функции для сохранения данных в вашей базе данных.

Так я это сделаю, но у вас может быть другая точка зрения! ;)

ps: Я не понимаю, почему они отказались от вашего вопроса, я думаю, что вы младший разработчик (как я), который пытается что-то сделать и нуждается в помощи.

+0

Мои пользователи хотели сохранить значения выпадающего списка или текстового поля при вводе или изменении предыдущего значения независимо от каких-либо других элементов управления. Предположим, что они ввели значение в текстовое поле, значение текста необходимо немедленно сохранить. – prasy

Смежные вопросы