Alternatively, you can store the extra data in another dataset, and use the ContractRow variable for looking up the extra data of a selected contract in the second dataset.