У меня есть следующий бизнес-объект:
public class MyObject
{
// Some public properties that are bound to text boxes, etc on the form
public string Customer { get; set; }
public int JobNumber { get; set; }
// Each DataTable in this list consists of a single column of doubles
// representing the error in a series of measurements (ex. -.0002, -.0003, .0002, etc)
public List<DataTable> MeasurementErrors {get; set; }
public MyObject
{
// Code in here creates the first DataTable with the first measurement (always zero)
// and adds it to the MeasurementErrors list
errors = new DataTable();
errors.TableName = "MeasurementErrors";
errors.Columns.Add("Error", typeof(double));
errors.Rows.Add(0.0);
MeasurementErrors.Add(errors); // initial table added to the list
}
}
У меня не было проблем с привязкой Customer и JobNumber и всех других основных свойств к текстовым полям в форме ввода (VS сгенерировал BindingSource и настроил для меня все эти элементы управления).
У меня возникли проблемы с привязкой одной из таблиц данных в MeasurementErrors к элементу управления DataGridView. Таблица для привязки должна быть выбрана элементом управления NumericUpDown, а затем будет простая кнопка «Добавить», чтобы создать новую таблицу и добавить ее в MeasurementErrors (и кнопку удаления, если необходимо). Как настроить свойства DataSource и DataMember DataGridView для привязки к MeasurementErrors [значение UpDownControl]?
Я не зациклен на использовании DataTables, но из того, что я прочитал, это предпочтительный способ привязки к DataGridView.