2013-05-20 1 views
0

최종 사용자의 datainput에 대해 XamGrid 컨트롤을 사용하고 있습니다. 데이터 바인딩은 xamgrid를 들어 WPF xamgrid 새 행에 대한 행 커밋 동작이 작동하지 않습니다.

을하고있다, 나는 테이블의 맨 아래에 새 줄을 추가 한 다음과 같은 설정을 유지 한 :

IsMouseActionEditingEnabled = "SingleClick을"IsOnCellActiveEditingEnabled = "거짓"AllowAddNewRow = "바닥 "스타일 ="{정적 리소스 addNewRowCellStyle} "/>

지금 요구 인 것을 사용자가 입력하는 경우 오 n 새 행 셀이면 활성 셀은 xamgrid의 첫 번째 행의 첫 번째 셀이어야합니다. 따라서 ActiveCellChanged 이벤트에 다음 코드를 작성하여 작업하십시오.

private void dataCurveGrid_ActiveCellChanged (Object sender, EventArgs e)
{ Infragistics.Controls.Grids.CellBase type = dataCurveGrid.ActiveCell; 위의 요구 사항이 작동

if (type is Infragistics.Controls.Grids.Primitives.AddNewRowCell) 
    { 
      if (dataCurveGrid.Rows.Count != 0)   
      { 
       dataCurveGrid.Rows[0].Cells[0].IsActive = true;      }    }     } 

하지만

지금 내 장애물은 데이터의 동작에 필요한 행으로 대신 행의 세포로 최선을 다하고 셀을 받고 새 행 컨트롤에 입력하기 때문에 ActiveCellChanged 방법 위입니다 나 그리고이 방법 전에 일어나고 있었다.

사용자 데이터가 행 단위로 커밋되도록하려면 어떻게해야하는지 조언하십시오.

위의 사용자 요구 사항을 해결하고 위의 행을 행 집계로 방해하지 않는 다른 방법이 있는지 알려주십시오. 사전에

감사

케쉬

+0

그리드의 UpdateMode를 OnRecordChange 또는 OnRecordChangeOrLostFocus로 변경하면 찾고자하는 동작이 발생합니까? http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=InfragisticsWPF4.DataPresenter.v13.1~Infragistics.Windows.DataPresenter.UpdateMode.html – alhalama

답변

1

내가 당신의 요구 사항을 이해하지만, 나는 내가 한만큼 당신이를 변경할 때 이후로, 나는 당신이 가지고있는 행동이 예상된다 말할 수있는 완전히 확실하지 않다 활성 셀 AddNewRow에서 기존 Row로, AddNewRow는 변경 내용을 커밋합니다.