我对Telerik的radgrid控件的WinForms版本2009.2.9.701在Visual Studio 2008(C#)工作,我已经遇到和问题,我似乎无法找到一个解决方案。

当的radgrid控件填充和用户改变的行中的单元格,行不被标记为“修改”,直到用户实际点击到在数据网格的另一个位置。如果用户连续改变的值,并且立即点击我的winform“保存”按钮时,该行不被标记为已被修改,并且未显示在我的修改的行的列表中向上。

我使用以下代码来收集已修改的行...

DataTable modifiedRows = dataTable.GetChanges(DataRowState.Modified);

我的问题如下:有一种方法,以某一行标记为“修饰的”当用户改变在该行中的任何单元格的值,而无需点击保存按钮之前点击断的行的用户。我似乎无法发现标志着一个数据行作为“经修饰的”。

的标志

感谢您的帮助,这是非常赞赏。

有帮助吗?

解决方案

这可能是有点工作的周围,但你可以保存按钮将焦点移出网格点击时?这可能会导致被标记修改了网格行。

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top