<div><br></div> <div>안녕하세요</div> <div>개인적으로 공부중인데 물어볼 데도 없고 막막해서 프게분들께나마 여쭤봅니다ㅠ_ㅠ</div> <div>주변에 C#하는 친구들이 하나도 없네요....</div> <div><br></div> <div>현재 textbox 2개에 값을 하나씩 (name, city)를 입력받고, button을 눌렀을 때 저장되고 다른 값을 넣으면 계속 추가되는 구조로 짜고있습니다.</div> <div>그리고 combobox에 name이 출력되게끔 만들고 싶은데요.</div> <div>stackoverflow나 인터넷을 뒤졌을 땐 databinding이 가장 효과적일 것 같았는데 너무 어렵네요 ㅠ.ㅠ</div> <div><br></div> <div>현 상태는 name과 city는 계속 추가가 되지만, combobox의 name을 선택하면 값이 하나씩 밀립니다...</div> <div>예를 들어 index가 0인 name의 값이 '강호동' 이고 index가 1인 name의 값이 '유재석' 이면, </div> <div><br></div> <div>제가 유재석까지 입력한 뒤에 combobox를 열어 강호동을 클릭하면 name에 한해서 '유재석'이라는 중복값을 끌고옵니다ㅠㅠ</div> <div>제대로 binding이 안된거같은데..또 웃긴건 다시 한 번 강호동을 클릭하면 또 강호동이 나와요 ;ㅅ; 끙.....</div> <div><br></div> <div>어제도 하루종일 끙끙 앓았는데 오늘도 못하면 너무 힘들거같아요 </div> <div>제가 방향성을 아예 잘못잡고있는건가요?ㅠㅠ</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>using System;</div> <div>using System.Collections.Generic;</div> <div>using System.ComponentModel;</div> <div>using System.Data;</div> <div>using System.Drawing;</div> <div>using System.IO;</div> <div>using System.Linq;</div> <div>using System.Text;</div> <div>using System.Threading.Tasks;</div> <div>using System.Windows.Forms;</div> <div><br></div> <div>namespace ServerPaser</div> <div>{</div> <div> public partial class ComboBox : Form</div> <div> {</div> <div> string city;</div> <div> string name;</div> <div> Dictionary<string, comboBoxData> list = new Dictionary<string, comboBoxData>();</div> <div> </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public ComboBox()</div> <div> {</div> <div> InitializeComponent();</div> <div> }</div> <div><br></div> <div> public class comboBoxData</div> <div> {</div> <div> public string name { get; set; }</div> <div> public string city { get; set; }</div> <div> }</div> <div><br></div> <div> private void button1_Click(object sender, EventArgs e) //add click</div> <div> {</div> <div> list.Add(textBox1.Text, new comboBoxData(){</div> <div> name = textBox1.Text,</div> <div> city = textBox2.Text</div> <div> });</div> <div> comboBox1.DataSource = new BindingSource(list, null);</div> <div><br></div> <div> comboBox1.DisplayMember = "Key";</div> <div> comboBox1.ValueMember = "Value"; </div> <div> }</div> <div><br></div> <div> </div> <div> private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)</div> <div> {</div> <div> name = comboBox1.SelectedText.ToString();</div> <div> city = comboBox1.SelectedValue.ToString();</div> <div><br></div> <div> textBox1.Text = name;</div> <div> textBox2.Text = city;</div> <div> }</div> <div> }</div> <div>}</div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.