【问题标题】:WPF xamgrid row by row commit behaviour for new row not workingWPF xamgrid 新行的逐行提交行为不起作用
【发布时间】: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 方法,在新行控件上输入的数据的行为是逐个单元格地提交,而不是逐行提交,这是我所要求的并且在此方法之前发生。

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

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

提前致谢

拉克什

【问题讨论】:

标签: c# infragistics xamgrid


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多