protected virtual void ExtractRowValues (IOrderedDictionary fieldValues, bool includeKeys)
{
if (Row == null)
return;
DataControlRowState rowState = Row.RowState;
IBindableTemplate bt;
if ((rowState & DataControlRowState.Insert) != 0)
bt = insertItemTemplate as IBindableTemplate;
else if ((rowState & DataControlRowState.Edit) != 0)
bt = editItemTemplate as IBindableTemplate;
else
return;
if (bt != null) {
IOrderedDictionary values = bt.ExtractValues (Row.Cells [0]);
if (values != null)
foreach (DictionaryEntry e in values) {
if (includeKeys || Array.IndexOf (DataKeyNames, e.Key) == -1)
fieldValues [e.Key] = e.Value;
}
}
}