2009-11-05 40 views
0

我在Visual Studio 2008(C#)中使用Telerik Winforms Radgrid版本2009.2.9.701,並且遇到了問題,我似乎無法找到解決方案。更改telerik radgrid將行標記爲「已修改」

當radgrid被填充並且用戶更改了一行內的單元格時,該行不會被標記爲「已修改」,直到用戶實際單擊到數據網格上的其他位置。如果用戶修改了一行中的任何值並立即單擊我的winform上的「保存」按鈕,該行就不會被標記爲已修改,並且不會顯示在我的修改行列表中。

我使用下面的代碼來收集修改的行...

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

我的問題是:有沒有一種方法來標記行作爲「修改時間」,當用戶改變的值行中的任意單元格,而用戶不必在點擊保存按鈕之前單擊該行。我似乎無法找到標記爲「已修改」的數據行的標誌。

謝謝你的幫助,非常感謝。

回答

1

這可能是一個解決方法,但你可以使點擊保存按鈕移動焦點離開網格嗎?這可能會導致網格行被標記爲修改。

private void SaveButton_Click(object sender, EventArgs e) 
    { 
     SaveButton.Focus(); 
     // Do work to save the grid's modified rows 
    }