我使用XamGrid控制来自最终用户的数据输出。数据绑定正在运行
对于xamgrid,我在表格底部添加了新行,并保留了以下设置:
IsMouseActionEditingEnabled="SingleClick" IsOnCellActiveEditingEnabled="False" AllowAddNewRow="Bottom" Style="{StaticResource addNewRowCellStyle}"/>现在的要求是,如果用户在新的行单元格上输入,那么活动单元格应该是xamgrid中第一行的第一个单元格,因此我在ActiveCellChanged事件中编写了以下代码来解决这个问题
private void发送者(object dataCurveGrid_ActiveCellChanged,EventArgs e)
{ Infragistics.Controls.Grids.CellBase类型= dataCurveGrid.ActiveCell;
if (type is Infragistics.Controls.Grids.Primitives.AddNewRowCell)
{
if (dataCurveGrid.Rows.Count != 0)
{
dataCurveGrid.Rows[0].Cells[0].IsActive = true; } } } 上面的要求是有效的,但是
现在我的障碍是由于上面的ActiveCellChanged方法,在新的行控件上输入的数据的行为是逐个单元格提交,而不是逐行提交,这是我所需要的,并且发生在这个方法之前。
请建议我应该怎么做才能让用户数据逐行提交。
另外,请告知是否有任何替代方法来解决上述用户需求,并且不会干扰上述逐行提交。
提前感谢
Rakesh
发布于 2013-05-28 16:16:34
我不能完全确定我是否理解了您的要求,但正如我所做的那样,我可以说您的行为是意料之中的,因为当您将活动单元格从AddNewRow更改为现有行时,AddNewRow会提交其更改。
https://stackoverflow.com/questions/16654572
复制相似问题