【发布时间】:2013-05-20 17:05:49
【问题描述】:
我将 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 方法,在新行控件上输入的数据的行为是逐个单元格地提交,而不是逐行提交,这是我所要求的并且在此方法之前发生。
请建议我应该怎么做才能使用户数据逐行提交。
另外请告知是否有任何替代方法可以解决上述用户要求,并且不干扰上述逐行承诺。
提前致谢
拉克什
【问题讨论】:
-
将网格的 UpdateMode 更改为 OnRecordChange 或 OnRecordChangeOrLostFocus 是否会为您提供您正在寻找的行为? help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/…
标签: c# infragistics xamgrid