Я пытаюсь использовать формы datagrid (.NET 1.1) для обновления элементов двухмерного массива. Используя документацию microsoft, я смог получить datagrid для правильного отображения массива.Правильно привязать Datagrid Windows Forms к массиву
EDIT: Инструкции MS, за которыми я следил, находятся по адресу http://support.microsoft.com/kb/315786.
class myrow {
private int a, b;
public int A {get { return a; } set {a = value;}}
public int B {get { return b; } set {b = value;}}
}
myrow[] myRows = new myrow[5] {
new myrow(3,2),
new myrow(2,2),
new myrow(1,2),
new myrow(3,3),
new myrow(3,1),
}
myDataGrid.SetDataBinding(myRows, "");
Я также получил свойство TableStyle.MappingName в DataGrid в набор для "myrow[]"
.
Что меня смутило, так это то, что я не могу его обновить. Я ввожу новое значение в ячейку формы, например «1123», и нажимаю enter или tab, и курсор перемещается в следующую ячейку, а значение возвращается к исходному значению.
Как я могу получить обновления?
Не удалось найти событие, имеющее информацию. Может получать событие для текущих изменений выбора ячейки, но ни одно событие, которое я нашел, не обеспечит событие для изменения элементов. CurrencyManager имеет событие ItemChanged, но он, похоже, не срабатывает. – davenpcj