none
데이터 그리드에 버튼 클릭으로 셀에 데이터를 쓸려고 합니다.(데이터 그리드 뷰 아님) RRS feed

  • 질문

  • 제목 그대로 데이터 그리드에 버튼을 클릭했을때 첫번째 컬럼에 아무 문자나 하나를 쓸려고 합니다.

    어떤 메소드를 이용해야 할지 모르겠어 질문 올립니다.

     

    2011년 12월 26일 월요일 오전 7:50

모든 응답

  • 안녕하십니까? 믿을필더님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 데이터 그리드에 버튼 클릭으로 셀에 데이터를 쓸려고 합니다.(데이터 그리드 뷰 아님)”에 대한 답변을 드리겠습니다.

     

    Step 1 : INotifyPropertyChanged

     

    Binding에 필요한 Model Class를 구현을 합니다.

     

    public class DataGridItem : INotifyPropertyChanged

    {

        private string _value1;

        public string Value1 

        {

            get { return _value1; }

            set

            {

                if (_value1 != value)

                {

                    _value1 = value;

                    RaisePropertyChanged("Value1");

                }

            }

        }

     

        public DataGridItem(string value1)

        {

            Value1 = value1;

        }

     

        public event PropertyChangedEventHandler PropertyChanged;

     

        public void RaisePropertyChanged(string propname)

        {

            if (PropertyChanged != null)

            {

                PropertyChanged(thisnew PropertyChangedEventArgs(propname));

            }

        }

    }

     

     

    Step 2 : Binding

     

    DataGrid Control Data Binding을 합니다.

     

    public Collection<DataGridItem> DataGridSource = new Collection<DataGridItem>()

    {

        new DataGridItem("Text1"),

        new DataGridItem("Text1"),

        new DataGridItem("Text1")

    };

     

    dataGrid1.ItemsSource = DataGridSource;

     

     

    Step 3 : 수정

     

    Binding되어 있는 Instance를 수정을 합니다.

     

    DataGridSource[0].Value1 = "Text11111";

     

    Step 4 : XAML

     

    <DataGrid ItemsSource="{Binding Path=DataGridSource}"

              x:Name="dataGrid1"

              AutoGenerateColumns="False">

        <DataGrid.Columns>

            <DataGridTextColumn Header="Column1" Binding="{Binding Path=Value1}"/>

        </DataGrid.Columns>            

    </DataGrid>

     

    참고 자료

     

    Silverlight MVVM

    http://social.msdn.microsoft.com/Forums/ko-KR/windowsforumsko/thread/96f48184-0fe6-42a7-819f-082b38fc30ac

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 12월 26일 월요일 오전 9:34
    중재자
  • 안녕하십니까? 믿을필더 님
    Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.
    2012년 1월 18일 수요일 오전 5:55
    중재자