Use reflection. If you are referencing the control which has a field bound to it, you can get the field name from the BindingField property. If you know this you can get the data type a number of different ways. For example, you can reference the column within the CurrentDataTable.MyBO.CurrentRow.Item(MyTextBox.BindingField).GetType()