0

我正在使用 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 方法,在新行控件上输入的数据的行为是逐个单元格地提交,而不是逐行提交,这是我需要的并且在此方法之前发生。

请建议我应该怎么做才能使用户数据逐行提交。

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

提前致谢

拉克什

4

1 回答 1

1

我不完全确定我是否理解您的要求,但正如我所做的那样,我可以说您的行为是预期的,因为当您将 Active Cell 从 AddNewRow 更改为现有 Row 时,AddNewRow 提交其更改。

于 2013-05-28T08:16:34.457 回答