public NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, nint row) { if (IsViewReady) { Employee emp = DataStore.Employees[(int)row]; switch (tableColumn.Identifier) { case "FirstName": return(new NSString(emp.FirstName)); case "LastName": return(new NSString(emp.LastName)); case "DepartmentName": NSPopUpButtonCell button = tableColumn.DataCellForRow(row) as NSPopUpButtonCell; button.RemoveAllItems(); foreach (Department dep in DataStore.Departments) { button.Menu.AddItem(dep.Name, new ObjCRuntime.Selector("departmentSelected:"), ""); } return(button); default: return(new NSString("")); } } else { return(new NSString("")); } }
/// <inheritdoc/> public override NSCell GetDataCell(NSTableView tableView, NSTableColumn tableColumn, nint row) { NSTextFieldCell cell = null; if (tableColumn != null) { cell = tableColumn.DataCellForRow(row) as NSTextFieldCell; var element = DataContext.AvailableSerialPorts[(int)row]; if (DataContext.DisabledSerialPorts.Contains(element.PortName)) { cell.Enabled = false; cell.TextColor = NSColor.DisabledControlText; } else { cell.Enabled = true; cell.TextColor = NSColor.ControlText; } } return(cell); }
/// <summary> /// Gets the cell. /// </summary> /// <returns>The cell.</returns> /// <param name="outlineView">Outline view.</param> /// <param name="tableColumn">Table column.</param> /// <param name="item">Item.</param> public override NSCell GetCell(NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item) { nint row = outlineView.RowForItem(item); return(tableColumn.DataCellForRow(row)); }
/// <summary> /// Gets the cell. /// </summary> /// <returns>The cell.</returns> /// <param name="outlineView">Outline view.</param> /// <param name="tableColumn">Table column.</param> /// <param name="item">Item.</param> public override NSCell GetCell (NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item) { nint row = outlineView.RowForItem (item); return tableColumn.DataCellForRow (row); }
public NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, nint row) { if (IsViewReady) { Employee emp = DataStore.Employees[(int)row]; switch (tableColumn.Identifier) { case "FirstName": return new NSString(emp.FirstName); case "LastName": return new NSString(emp.LastName); case "DepartmentName": NSPopUpButtonCell button = tableColumn.DataCellForRow(row) as NSPopUpButtonCell; button.RemoveAllItems(); foreach(Department dep in DataStore.Departments) { button.Menu.AddItem(dep.Name, new ObjCRuntime.Selector("departmentSelected:"), ""); } return button; default: return new NSString(""); } } else return new NSString(""); }