private void CreateDataGrid(IDynDataGridFactory dynDataGridFactory) { DataGrid = new DynDataGrid(); //----create columns IGridColumn columnKey; dynDataGridFactory.CreateColumn(DataGrid, GridColumnType.String, "Key", out columnKey); // this column cells are read-only columnKey.IsEditionReadOnly = true; IGridColumn columnValue; dynDataGridFactory.CreateColumn(DataGrid, GridColumnType.String, "Value", out columnValue); // col checkbox IGridColumn columnCheck; dynDataGridFactory.CreateColumn(DataGrid, GridColumnType.CheckBox, "Checked", out columnCheck); //----create a data row, with empty cells IGridRow row = DynDataGridFactory.CreateRowWithCells(DataGrid); //----create data cells DataGrid.SetCellValue(row, columnKey, "keyYes"); DataGrid.SetCellValue(row, "Value", "Oui"); // checked by default DataGrid.SetCellValue(row, "Checked", true); // test: search a column by the name //IGridColumn colFound = DataGrid.FindColumnByName("Key"); }
/// <summary> /// Constructor. /// </summary> /// <param name="dynDatagrid"></param> public DynDataGridVM(IDynDataGridFactory gridFactory, IDynDataGrid dynDatagrid) { _gridFactory = gridFactory; _collCell = new GridMappingCell(gridFactory, dynDatagrid); _dynDataGrid = dynDatagrid; Init(); }
/// <summary> /// Constructor. /// </summary> /// <param name="datagrid"></param> public EditComponentDynDataGridVM(ICommonDlg commonDlg, IDynDataGridFactory gridFactory, IDynDataGrid datagrid) { // connect a callback to know when agrid cell content is modified AppCtrlProvider.AppCtrl.DataGrid.GridCellChangedProvider.GridCellChanged = GridCellChanged; //AppCtrlProvider.AppCtrl.ActionGridValueModifiedInUI = ActionGridValueModifiedInUI; _commonDlg = commonDlg; //_gridFactory = gridFactory; //_collCell = new GridMappingCell(gridFactory, datagrid); //_datagrid = datagrid; DynDataGridVM = new DynDataGridVM(gridFactory, datagrid); Init(); }
private void CreateDataGrid2(IDynDataGridFactory dynDataGridFactory) { DataGrid2 = new DynDataGrid(); //----create columns IGridColumn columnId; dynDataGridFactory.CreateColumn(DataGrid2, GridColumnType.String, "Id", out columnId); // this column cells are read-only columnId.IsEditionReadOnly = true; //----create a data row, with empty cells //IGridRow row = dynDataGridFactory.CreateRowWithCells(DataGrid2); //----create data cells //DataGrid2.SetCellValue(row, columnId, "Id"); }
/// <summary> /// Constructor. /// </summary> public GridMappingCell(IDynDataGridFactory gridFactory, IDynDataGrid datagrid) { _gridFactory = gridFactory; _datagrid = datagrid; }