2012-03-28 2 views
0

사용자는 동기화 퓨전 그리드 컨트롤을 위해 처리 할 이벤트를 알려 줄 수 있습니까? 상황에 맞는 메뉴에서 , 추가 기록은 당신이 컨텍스트 메뉴를 경계이를 통해 ContextMenuStrip을 인 경우 사용자가레코드 추가, 삭제 편집

감사 일

답변

0

을 추가 한 다음 DB에 저장 할 수 있어야 선택하는 경우 그리드를 사용하면 ItemClicked 이벤트를 처리하고 바운드 데이터 소스에 대한 업데이트를 처리 할 수 ​​있습니다. 기본적으로 GridGroupingControl은 데이터 소스가 IBindingList, IEnumerable 등과 같은 변경 사항에 대한 알림을 지원하는 경우 기본 데이터 소스의 변경 사항을 반영합니다.

다음 코드는이 DataView를 같이 제한된 데이터 소스를 고려 보여줍니다. 기본 데이터 소스에 대한 업데이트가 처리 된 이후에, 다음 코드는 새로 고침을 처리 할 수 ​​있습니다, 그것은에 어떤 변화를 자신의 통지를 제기하지 않는다 (ArrayList에 같은) 데이터 소스 유형에 대한

// Event Handler 
this.gridGroupingControl1.ContextMenuStrip.ItemClicked += new ToolStripItemClickedEventHandler(ContextMenuStrip_ItemClicked); 

// Method Invoked 
void ContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 
{ 
    DataTable dt = (this.gridGroupingControl1.DataSource as DataView).Table; 
    DataRow dr = dt.NewRow(); 
    for (int i = 0; i < dt.Columns.Count; i++) 
     dr[i] = 0; //default value 
    dt.Rows.Add(dr); 
} 

GridGroupingControl inorder 업데이트 된보기를 반영합니다.

this.gridGroupingControl1.Reinitialize();