2011-04-28 3 views
0

안녕하세요 저는 C 샤프와 관련된 기본적인 질문이 있습니다.복사 이전 버튼

일부 텍스트 필드, dropwown 및 라디오 버튼이있는 Windows 응용 프로그램이 있습니다. 이제이 필드에 정보를 입력하고 백엔드 db에 저장된 정보를 저장합니다. 이 작업이 끝나면 모든 필드를 다시 설정합니다.

이제 내가 원하는 것은 사용자가 다음 번에 정보를 저장해야 할 때입니다. "이전에서 복사"와 같은 버튼이 있어야합니다. 사용자가이를 클릭하면 상자의 세부 정보가 이전 작업에서 복사되어야합니다. 사용자가 세부 정보를 다시 입력하지 않아도됩니다.

C Sharp에서 이것을 구현하는 가장 좋은 방법이 무엇인지 알고 싶습니다. C Sharp에서 사전을 사용할 생각이었습니다. Like

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; 
    } 

확실하지 않습니다. 가능한 최선의 방법으로이 작업을 수행하는 방법에 대해 친절하게 조언 해 주실 수 있습니까? 가능한 경우 코드의 권장 섹션.

감사합니다.

답변

0

왜 데이터베이스의 필드에 대한 참조를 저장하지 않습니까? 따라서 ID를 데이터에 저장하면 복사 버튼으로 데이터베이스를 쿼리하고 필드를 채우면 모두 훌륭합니다.

+0

감사합니다. John.하지만 프로덕션 서버의 성능에 영향을 미치므로 여기에 데이터베이스를 포함하고 싶지는 않습니다. 난 그냥 DB 부분을 제외하고 응용 프로그램에서 처리하고 싶습니다. – yousuf

0

이 분야의 잘 알려진 세트를 가지고 있기 때문에 그냥 이것에 대한 클래스를 만들 수 있습니다

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

지금 당신은 당신의 Settings 인스턴스에서 설정을 복사 할 수 있습니다. 일반적으로 필요한 경우 프리젠 테이션 (예 : txtKeyToSucess)을 모델 (이 경우 Settings)과 함께 사용해서는 안됩니다.

관련 문제