Кнопка «Скопировать из предыдущего» - PullRequest
0 голосов
/ 28 апреля 2011

Привет У меня есть основной вопрос, связанный с C Sharp.

У меня есть приложение для Windows с некоторыми текстовыми полями, раскрывающимися списками и переключателями. Теперь пользователь заполняет информацию в этих полях и сохраняет информацию, которая хранится в базе данных базы данных. После выполнения этой задачи я сбросил все поля.

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

Я хотел бы знать, каков наилучший подход для реализации этого в C Sharp. Я думал об использовании словаря в C Sharp. Нравится

Dictionary<string, string> d = new Dictionary<string, string>();
d.Add("txtKeyToSucess", "Pray to One God Alone");
d.Add("txtAdvise", "Dont associate any partners with God");
d.Add("txtResult", "You will be judged for your actions");


if (d.ContainsKey("txtKeyToSucess"))
    {
        String v = d["txtKeyToSucess"];
        txtKeyToSucess.text = v;
    }

Все еще не уверен. Можете ли вы посоветовать, как сделать это с наилучшим подходом. Рекомендуемый раздел кода, если это возможно.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Поскольку у вас есть хорошо известный набор полей, вы можете просто создать класс для этого:

public class Settings
{
   public string KeyToSucces {get;set;}
   public string Advise {get;set;}
   public string Result {get;set;}
}

Теперь вы можете просто скопировать настройки из вашего экземпляра Settings.В общем, вам не следует смешивать презентацию (например, txtKeyToSucess) с вашей моделью (в данном случае Settings), если не обязательно.

0 голосов
/ 28 апреля 2011

Почему бы вам не сохранить ссылку на поля в базе данных?Поэтому, как только вы сохраните его, сохраните идентификатор для данных, а затем кнопка «Копировать» может просто запросить базу данных, заполнить поля, и все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...