В настоящее время я работаю над обновлением приложения Vb6, которое использовало Flexgrid, до C#, и одним из требований является добавление нескольких динамически добавляемых столбцов в конец связанных данных, где пользователь вводит данные.
В настоящее время AllowEditing включен для всей сетки, чтобы я мог проверить некоторые вещи, и я обнаружил, что могу программно или вручную манипулировать данными в сетке, если столбец, который я редактирую, является одним из связанных столбцов. , однако, если я попытаюсь отредактировать один из несвязанных столбцов, он позволит мне ввести значение, а затем исчезнет, как только я покину ячейку.
Это код, который у меня есть для добавления динамических столбцов и установки их данных:
foreach (var O in Orders)
{
if (!AddedOrders.Contains(O.L.Order))
{
c1FlexGrid1.Cols.Add(2);
c1FlexGrid1.Cols[c1FlexGrid1.Cols.Count - 2].Caption = "Cus " + (AddedOrders.Count + 1).ToString();
c1FlexGrid1.Cols[c1FlexGrid1.Cols.Count - 2].Name = "Cus " + (AddedOrders.Count + 1).ToString();
c1FlexGrid1.Cols[c1FlexGrid1.Cols.Count - 2].DataType = typeof(string);
c1FlexGrid1.Cols[c1FlexGrid1.Cols.Count - 1].Caption = "Qty " + (AddedOrders.Count + 1).ToString();
c1FlexGrid1.Cols[c1FlexGrid1.Cols.Count - 1].Name = "Qty " + (AddedOrders.Count + 1).ToString();
c1FlexGrid1.Cols[c1FlexGrid1.Cols.Count - 1].DataType = typeof(int);
bool Res = c1FlexGrid1.SetData(1, c1FlexGrid1.Cols.Count - 2, O.C.Company, true);
c1FlexGrid1.SetData(2, c1FlexGrid1.Cols.Count - 2, O.L.Order, true);
c1FlexGrid1.SetData(3, c1FlexGrid1.Cols.Count - 2, O.L.Confirmed, true);
c1FlexGrid1.SetData(4, c1FlexGrid1.Cols.Count - 2, O.L.Variety, true);
c1FlexGrid1.SetData(1, c1FlexGrid1.Cols.Count - 1 , 0);
CustCols.Add(c1FlexGrid1.Cols.Count - 2);
AddedOrders.Add(O.L.Order);
}
}
Логическое значение, которое я добавил, было предназначено для проверки того, что функция возвращает значение true, что так и есть, поэтому с точки зрения кода это выглядит так, как будто он успешно установил значение.
Короче говоря, как разрешить редактирование несвязанных столбцов в связанной Flexgrid?