我正在使用 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 方法,在新行控件上输入的数据的行为是逐个单元格地提交,而不是逐行提交,这是我需要的并且在此方法之前发生。
请建议我应该怎么做才能使用户数据逐行提交。
另外请告知是否有任何替代方法可以解决上述用户要求,并且不打扰上述逐行承诺。
提前致谢
拉克什