У меня есть форма с матрицей текстовых полей для ввода чисел. Хотя это, безусловно, упростило бы просто использование DataGridView, мне сказали, что это не вариант.Как связать элемент управления с определенной ячейкой DataTable, а не с конкретным столбцом в активной строке?
Обычно мы привязываемся к DataTable в DataSet. С 15 строками и 5 столбцами, это 75 столбцов Мне нужно будет добавить в DataTable элементы управления формы. То, что я хотел бы сделать, это сделать отдельный DataTable в DataSet для этих элементов управления, дать ему 15 DataRows & 5 DataColumns и просто привязать каждый элемент к соответствующей строке & столбца DataTable.
К сожалению, я не вижу никакого способа привязки к определенной ячейке ; Я могу привязывать элементы управления только к определенному столбцу в DataTable, а затем он использует любую «активную» строку. Я что-то упустил или это действительно невозможно?
This question Предполагается, что он выполнен в XAML (который мы не используем), и поэтому теоретически он может быть выполнен в C# (либо через Visual Studio Form Designer, либо программно).
This answer в другой вопрос (при условии, что я его правильно читаю) предполагает, что это может быть сделано каким-то образом с BindingSource, но неясно, как это сделать. BindingSource не позволит мне привязать его к определенному DataTable в DataSet, только самому DataSet (чтобы уточнить: я не не, столкнувшись с проблемой получения элементов управления для привязки к DataTables), и я не могу показаться получить контроль для привязки к BindingSource. Я делаю что-то неправильно?
Редактировать: Чтобы уточнить, я ищу двустороннюю привязку, где любое изменение элемента управления обновляет связанную ячейку и любое изменение связанной ячейки обновляет элемент управления.
Просто fyi, столбец и строка, можно назвать ячейкой. Таким образом, вы хотите привязать текстовые поля к отдельным ячейкам данных. – Khan
@Khan Хороший улов, поскольку я не мог использовать DataGridView, о котором я не думал в терминах ячеек, но да, ячейка - это то, к чему я хочу привязываться. –
Возможно, использовать несвязанные элементы управления и написать код для загрузки/сохранения значений управления в datatable? – rheitzman