public bool SetField <T>(string myPropertyName, T myNewValue) { ItemColumn col = this.Table.Columns.FirstOrDefault <ItemColumn>((column) => column.ColumnName == myPropertyName); if (null != col) { int index = this.Table.Columns.IndexOf(col); object currValue = this.PropertyBlob[index]; if ((null != myNewValue) && (null != currValue) && (currValue.Equals(myNewValue))) { return(false); } else { this.PropertyBlob[index] = myNewValue; if (this.RowState == ItemRowState.Unchanged) { this.RowState = ItemRowState.Modified; } return(true); } } return(false); }
public ItemRowChanged(ItemRow myItemRow, ItemRowState myItemRowState) { this.ItemRow = myItemRow; this.ItemRowState = myItemRowState; }