Domanda

Sto lavorando con la versione Telerik Winforms RadGrid 2009.2.9.701 in Visual Studio 2008 (C #) e ho incontrato e problema che non riesco a trovare una soluzione per.

Quando il RadGrid è utilizzata e l'utente modifica una cella all'interno di una riga, la riga non è contrassegnata come "modificato" finché l'utente effettivamente clic su un'altra posizione sul datagrid. Se l'utente modifica i valori di fila e subito fa clic sul pulsante "Salva" sul mio WinForm, la riga non è contrassegnato come essere stato modificato e non viene visualizzato nella mia lista di righe modificate.

Sto usando il seguente codice per raccogliere le righe modificate ...

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

La mia domanda è la seguente: C'è un modo per marcare una riga come "Modified" quando l'utente modifica un valore in una cella della riga, senza che l'utente debba cliccare fuori della riga prima di fare clic sul pulsante Salva. Io non riesco a trovare la bandiera che segna una riga di dati come "Modified".

Grazie per il vostro aiuto, è molto apprezzata.

È stato utile?

Soluzione

Questo potrebbe essere un po 'di lavoro in giro, ma si può fare sul pulsante Salva spostare il fuoco fuori della griglia quando si fa clic? Ciò può causare la riga griglia da marcare modificato.

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top