0

我在 Visual Studio 2008 (C#) 中使用 Telerik Winforms Radgrid 版本 2009.2.9.701,我遇到了我似乎无法找到解决方案的问题。

当填充了 radgrid 并且用户更改了一行中的一个单元格时,该行不会被标记为“已修改”,直到用户实际单击数据网格上的另一个位置。如果用户修改了一行中的任何值并立即单击我的 winform 上的“保存”按钮,则该行不会被标记为已修改,并且不会显示在我的修改行列表中。

我正在使用以下代码来收集修改后的行...

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

我的问题如下:当用户更改行中任何单元格中的值时,有没有办法将行标记为“已修改”,而无需用户在单击保存按钮之前单击该行。我似乎找不到将数据行标记为“已修改”的标志。

感谢您的帮助,非常感谢。

4

1 回答 1

0

这可能是一种解决方法,但是您可以让“保存”按钮在单击时将焦点移出网格吗?这可能会导致网格行被标记为已修改。

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
于 2009-11-11T11:18:58.413 回答