에 개체의 목록에 데이터 그리드를 바인딩 할 때 레코드를 추가 :나는 다음과 같은 수업을 윈폼 응용 프로그램
public class MyItems : List<MyItem>
{
...
}
public class MyItem
{
...
}
나는 MyItems을 인스턴스화하고 윈폼의 데이터 그리드의 데이터 소스 속성에 할당했습니다.
모든 것이 제대로 표시되지만 행을 추가하려고하면 아무 일도 발생하지 않습니다. 내가하는 일은 그리드 DataSource를 MyItems로 다시 가져와 MyItems의 인스턴스를 추가 한 다음 DataSource를 다시 목록으로 설정하는 것입니다. 코드를 단계별로 살펴보고 데이터 소스의 항목 수가 늘어나고 있지만 그리드가 표시하지 않는 것을 볼 수 있습니다. 어떤 아이디어?
//Form Load
MyItems lstItems = new MyItems();
lstItems.Add(new MyItem("1"));
lstItems.Add(new MyItem("2"));
//Grid displays two rows;
grd.DataSource = lstItems;
//Add button click event
MyItems lstItmes = (MyItems)grd.DataSource;
lstItems.Add(new MyItem("3"));
//Grid does not display new row
grd.DataSource = lstItems;