WPF xamgrid逐行提交行为,新行无法正常工作

时间:2013-05-20 17:05:50

标签: c# infragistics xamgrid

我正在使用XamGrid控件来控制最终用户的数据输出。数据绑定正在运行

对于xamgrid,我在表格底部添加了一个新行,并保留了以下设置:

    IsMouseActionEditingEnabled =“SingleClick”IsOnCellActiveEditingEnabled =“False”AllowAddNewRow =“Bottom”Style =“{StaticResource addNewRowCellStyle}”/>

现在的要求是,如果用户进入新的行单元格,那么活动单元格应该是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方法,在新行控件上输入的数据的行为是逐个单元而不是逐行提交的,这是我所需要的并且在此方法之前发生。

请告知我应该怎样做才能逐行提交用户数据。

如果有任何替代方法可以解决上述用户要求并且不打扰上述逐行承诺,也请告知。

提前致谢

勒凯什

1 个答案:

答案 0 :(得分:1)

我不完全确定我理解你的要求,但正如我所做的那样,我可以说,当你将Add Cell符号从AddNewRow更改为现有的Row,AddNewRow提交时,你的行为是预期的。它的变化。