Как обновить combobox в приложении c# form при нажатии кнопки Сохранить в другой форме?
В моем приложении c# есть поле со списком "имена клиентов", которое помещается в основную форму .Есть кнопка для добавления новых клиентов, при нажатии на кнопку открывается другая форма, и нам нужно сохранить данные клиента. После этого я хочу перезагрузить "MainForm" для combobox, чтобы включить новое имя, или combobox, чтобы отобразить новое имя .
заранее спасибо.
BulletVictim
Ладно, самый быстрый способ, который я могу придумать, чтобы сделать это, - это что-то вроде этого.
на кнопке MainForm нажмите кнопку Добавить нового пользователя:
AddForm frmAdd = новая форма добавления();
этот.Скрыть();
frmAdd.Метод showdialog();
пробовать{
этот.Покажите();
}
Затем на кнопке Сохранить пользователя или вернуться в основную форму:
Форму mainform мыши frmmain = новую форму mainform();
этот.Скрыть();
мыши frmmain.Метод showdialog();
пробовать{
этот.Покажите();
}
Это в основном закрывает основную форму, пока вы добавляете нового клиента, а затем, когда эта форма закрывается, она открывает новую основную форму и снова запускает весь код, поэтому она должна повторно заполнить ваш combobox, предполагая, что он заполнен в загрузке формы основной формы.
BillWoodruff
Вам действительно нужно продумать последствия запуска этого кода. Во-первых, вы создадите возможное множество экземпляров MainForm, и каждый новый экземпляр MainForm не будет иметь доступа ни к какой информации, созданной на предыдущих экземплярах MainForm. Вы также никогда не сможете передать какую-либо информацию, введенную в 'AddForm, в любой экземпляр MainForm.
BillWoodruff
Суть сценария здесь заключается в том, как передать информацию из одной формы в другую, один из наиболее часто задаваемых и отвечаемых здесь вопросов. Есть несколько вариантов.
В данном случае нам не хватает двух очень важных фрагментов информации:
1. в вашей основной форме, когда пользователь выбирает существующую запись в выпадающем списке: отображается ли что-нибудь в основной форме ? Если да, то что отображается и в каком типе управления отображается то, что отображается: отображается ?
2. когда пользователь создает новую запись и заполняет поля (мы предполагаем) в новой форме, и (мы предполагаем) вы проверяете записи, а затем пользователю разрешается закрыть форму записи: как вы планируете хранить эту новую "сущность", которую вы создали ? В какой тип коллекции или списка чего-то-или-другого: в базу данных ?
В зависимости от ваших целей, эти два вопроса могут оказать большое влияние на ваш дизайн, и если вы ответите на них четко, я буду рад ответить дальше с решением.
RizwanShaikh
но не открывайте новую открытую форму.....
старая форма перезагрузки .....
как