Monday, September 5, 2016

C# Windows form application DataBinding Example. 윈폼 데이터바인딩 예제

C# Windows form Application에서 DataBinding 사용하기.

데이터를 폼 컨트롤에 연결하여 사용하기.

1. 클래스를 만든다.
2. Collection을 만든다
3. CurrencyManager를 만든다
4. 폼위의 컨트롤에 Binding 한다.
5. CurrencyManager의 Position을 제어한다.



        public class NameValue

        {

            public NameValue(string n, string v)

            {

                Name = n;

                Value = v;

            }



            public string Name { get; set; }

            public string Value { get; set; }

        }





        private CurrencyManager currencyManger = null;

        List<namevalue> data = new List<namevalue>();



        private void Form1_Load(object sender, EventArgs e)

        {

            data.Add(new NameValue("1", "aaaa"));

            data.Add(new NameValue("2", "bbbb"));

            data.Add(new NameValue("3", "cccc"));

            data.Add(new NameValue("4", "dddd"));



            currencyManger = (CurrencyManager)this.BindingContext[data];

            currencyManger.Position = 0;



            textBox1.DataBindings.Add(new Binding("Text", data, "Name"));

            textBox2.DataBindings.Add(new Binding("Text", data, "Value"));

        }



        private void button1_Click(object sender, EventArgs e)

        {

            if (currencyManger.Position + 1 &gt;= currencyManger.Count)

                currencyManger.Position = 0;

            else

                currencyManger.Position++;

       

        }