本文整理汇总了C#中NSTableColumn类的典型用法代码示例。如果您正苦于以下问题:C# NSTableColumn类的具体用法?C# NSTableColumn怎么用?C# NSTableColumn使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NSTableColumn类属于命名空间,在下文中一共展示了NSTableColumn类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetViewForItem
public override NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row)
{
int r = (int)row;
// This pattern allows you reuse existing views when they are no-longer in use.
// If the returned view is null, you instance up a new view
// If a non-null view is returned, you modify it enough to reflect the new data
NSTextField view = (NSTextField)tableView.MakeView (CellIdentifier, this);
if (view == null) {
view = new NSTextField ();
view.Identifier = CellIdentifier;
view.BackgroundColor = NSColor.Clear;
view.Bordered = false;
view.Selectable = false;
view.Editable = false;
}
// Setup view based on the column selected
switch (tableColumn.Identifier) {
case CellIdentifierFirst:
view.StringValue = DataSource.Items[r];
break;
}
return view;
}
示例2: GetCell
public override NSCell GetCell(NSOutlineView view, NSTableColumn column, MonoMac.Foundation.NSObject item)
{
NSCmisTree cmis = item as NSCmisTree;
if (cmis == null) {
Console.WriteLine ("GetCell Error");
return null;
}
if (column == null) {
return null;
} else if (column.Identifier.Equals ("Name")) {
// Console.WriteLine ("GetCell " + cmis);
NSButtonCell cell = new NSButtonCell ();
if (cmis.Parent != null)
cell.SetButtonType (NSButtonType.Switch);
else
cell.SetButtonType (NSButtonType.Radio);
// FIXME cell.AllowsMixedState = true;
cell.Title = cmis.Name;
cell.Editable = true;
return cell;
} else {
NSTextFieldCell cell = new NSTextFieldCell ();
return cell;
}
}
示例3: GetViewForItem
public override NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, int row)
{
var view = (NSTableCellView)tableView.MakeView (tableColumn.Identifier, this);
string value = string.Empty;
switch (tableColumn.HeaderCell.Title) {
case "Added":
value = _notes [row].Added.ToShortDateString();
break;
case "Author":
value = _notes [row].Author;
break;
case "Note":
value = _notes [row].Content;
break;
default:
break;
}
view.TextField.StringValue = value;
return view;
}
示例4: GetObjectValue
public override NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, int row)
{
NSTableColumn[] cols = tableView.TableColumns();
int idx = cols.ToList().FindIndex(t => t.HeaderCell.StringValue == tableColumn.HeaderCell.StringValue);
switch(idx)
{
case (int)TableLocation.AV:
return new NSString(Rows[row][idx].ToString());
case (int)TableLocation.TV:
return new NSString(Rows[row][idx].ToString());
case (int)TableLocation.ISO:
return new NSString(Rows[row][idx].ToString());
case (int)TableLocation.Keyframe:
return NSObject.FromObject(((bool)(Rows[row][idx])) ? NSCellStateValue.On : NSCellStateValue.Off);
case (int)TableLocation.Filename:
return new NSString(Rows[row][idx].ToString());
case (int)TableLocation.Nr:
return new NSString(Rows[row][idx].ToString());
case (int)TableLocation.Brightness:
return new NSString(Rows[row][idx].ToString());
default:
return new NSString("N/A");
}
}
示例5: GetViewForItem
public override NSView GetViewForItem(NSTableView tableView, NSTableColumn tableColumn, nint row)
{
int r = (int)row;
if (tableColumn.Identifier == CellIdentifierEnabled)
{
NSButton v = null;
if (v == null)
{
v = new NSButton();
v.Title = string.Empty;
v.SetButtonType(NSButtonType.Switch);
if (_dataSource.Items[r].Checked)
{
v.State = NSCellStateValue.On;
}
else
{
v.State = NSCellStateValue.Off;
}
v.Activated += (object sender, EventArgs e) =>
{
var b = v.State == NSCellStateValue.On;
_dataSource.Items[r].Checked = b;
_controller.SaveRuleState(r, b);
};
}
return v;
}
// This pattern allows you reuse existing views when they are no-longer in use.
// If the returned view is null, you instance up a new view
// If a non-null view is returned, you modify it enough to reflect the new data
NSTextField view = (NSTextField)tableView.MakeView(CellIdentifier, this);
if (view == null)
{
view = new NSTextField();
view.Identifier = CellIdentifier;
view.BackgroundColor = NSColor.Clear;
view.Bordered = false;
view.Selectable = false;
view.Editable = false;
}
// Setup view based on the column selected
switch (tableColumn.Identifier)
{
case CellIdentifierEnabled:
view.StringValue = _dataSource.Items[r].Checked.ToString();
break;
case CellIdentifierFixWhat:
view.StringValue = _dataSource.Items[r].Name;
break;
case CellIdentifierExample:
view.StringValue = _dataSource.Items[r].Example;
break;
}
return view;
}
示例6: SetObjectValue
public override void SetObjectValue (NSTableView tableView, NSObject theObject, NSTableColumn tableColumn, int row)
{
NSString newNSValue = theObject as NSString;
if (newNSValue == null)
return;
string newValue = newNSValue.ToString ();
int columnIndex = tableView.FindColumn ((NSString)tableColumn.Identifier);
BookmarkManager.Entry entry = entries[row];
switch (columnIndex) {
case 0:
if (!string.IsNullOrWhiteSpace (newValue))
entry.Name = newValue;
break;
case 1:
entry.Notes = newValue;
break;
case 2:
if (!string.IsNullOrWhiteSpace (newValue))
entry.Url = newValue;
break;
default:
break;
}
manager.CommitBookmarkChange (entry);
}
示例7: ObjectValueForTableColumn
public NSObject ObjectValueForTableColumn (NSTableView table, NSTableColumn col, int row)
{
var value = (NSString)string.Empty;
ActionHelper.Execute (delegate() {
if (Entries != null) {
var obj = (this.Entries [row]) as UserDto;
switch (col.Identifier) {
case "Name":
value = (NSString)obj.Name;
break;
case "FirstName":
value = (NSString)obj.PersonDetails.FirstName;
break;
case "LastName":
value = (NSString)obj.PersonDetails.LastName;
break;
case "Email":
value = (NSString)obj.PersonDetails.EmailAddress;
break;
case "Description":
value = (NSString)obj.PersonDetails.Description;
break;
default:
break;
}
}
});
return value;
}
示例8: ToNSTableColumns
public static List<NSTableColumn> ToNSTableColumns (List<ColumnOptions> options)
{
var columns = new List<NSTableColumn> ();
//var bgColor = NSColor.FromDeviceRgba ((float)(229.0 / 255), (float)(229.0 / 255), (float)(255.0 / 255), (float)1.0);
foreach (var option in options.OrderBy(x=>x.DisplayOrder)) {
var width = option.Width == 0 ? 200 : option.Width;
var col = new NSTableColumn (option.Id) {
HeaderCell = new NSTableHeaderCell {
Title = option.DisplayName,
Alignment = NSTextAlignment.Left,
//BackgroundColor = bgColor,
//TextColor = NSColor.Blue,
//DrawsBackground = true,
//Bordered = true
},
MinWidth = width,
Width = width,
ResizingMask = NSTableColumnResizing.UserResizingMask
};
if (option.Type == ColumnType.Browser)
col.DataCell = new NSBrowserCell ();
else
col.DataCell = new NSTextFieldCell ();
col.HeaderToolTip = "Displays " + option.DisplayName;
columns.Add (col);
}
return columns;
}
示例9: GetObjectValue
public override NSObject GetObjectValue(NSTableView tableView,
NSTableColumn tableColumn,
int row)
{
AreaInfo a = Items[row];
if (tableColumn.Identifier == "List") {
if(a.UserList == AreaInfo.UserListType.WhiteList)
return NSImage.ImageNamed("blacklist_0.png");
else if(a.UserList == AreaInfo.UserListType.BlackList)
return NSImage.ImageNamed("blacklist_1.png");
else
return NSImage.ImageNamed("blacklist_2.png");
} else if (tableColumn.Identifier == "Flag") {
return NSImage.ImageNamed("flag_" + a.Code.ToLowerInvariant() + ".png");
} else if (tableColumn.Identifier == "Name") {
return new NSString (a.Name);
} else if (tableColumn.Identifier == "Servers") {
return new NSString (a.Servers.ToString());
} else if (tableColumn.Identifier == "LoadIcon") {
return NSImage.ImageNamed("status_" + a.GetLoadColorForList().ToLowerInvariant() + ".png");
} else if (tableColumn.Identifier == "Load") {
return new NSString (a.GetLoadForList());
} else if (tableColumn.Identifier == "Users") {
return new NSString (a.Users.ToString());
} else
throw new NotImplementedException (string.Format ("{0} is not recognized", tableColumn.Identifier));
}
示例10: GetObjectValue
public override NSObject GetObjectValue (NSTableView tableView,
NSTableColumn tableColumn,
int row)
{
TableAdvancedEventsControllerItem i = Items [row];
if (tableColumn.Identifier == "Event") {
return new NSString (i.Title);
}
else if (tableColumn.Identifier == "FileName") {
return new NSString (i.Filename);
}
else if (tableColumn.Identifier == "Arguments") {
return new NSString (i.Arguments);
}
else if (tableColumn.Identifier == "WaitEnd") {
if ((i.Filename.Trim () != "") || (i.Arguments.Trim () != "")) {
if (i.WaitEnd)
return NSImage.ImageNamed ("status_green_16.png");
else
return NSImage.ImageNamed ("status_red_16.png");
} else
return NSImage.ImageNamed ("status_unknown.png");
}
else
throw new NotImplementedException (string.Format ("{0} is not recognized", tableColumn.Identifier));
}
示例11: GetViewForItem
public override NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row)
{
int r = (int)row;
if (tableColumn.Identifier == CellIdentifierApply)
{
//var v = (NSButton)tableView.MakeView (CellIdentifier, this);
NSButton v = null;
if (v == null)
{
v = new NSButton();
v.Title = string.Empty;
v.SetButtonType(NSButtonType.Switch);
if (_dataSource.Items[r].Apply)
{
v.State = NSCellStateValue.On;
}
else
{
v.State = NSCellStateValue.Off;
}
v.Activated += (object sender, EventArgs e) =>
{
_dataSource.Items[r].Apply = v.State == NSCellStateValue.On;
};
}
return v;
}
// This pattern allows you reuse existing views when they are no-longer in use.
// If the returned view is null, you instance up a new view
// If a non-null view is returned, you modify it enough to reflect the new data
NSTextField view = (NSTextField)tableView.MakeView (CellIdentifier, this);
if (view == null) {
view = new NSTextField ();
view.Identifier = CellIdentifier;
view.BackgroundColor = NSColor.Clear;
view.Bordered = false;
view.Selectable = false;
view.Editable = false;
}
// Setup view based on the column selected
switch (tableColumn.Identifier) {
case CellIdentifierApply:
view.StringValue = _dataSource.Items[r].Apply.ToString();
break;
case CellIdentifierLineNumber:
view.StringValue = _dataSource.Items[r].LineNumber;
break;
case CellIdentifierBefore:
view.StringValue = _dataSource.Items[r].Before.ToListViewString();
break;
case CellIdentifierAfter:
view.StringValue = _dataSource.Items[r].After.ToListViewString();
break;
}
return view;
}
示例12: GetViewForItem
public override NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, int row)
{
var product = WebService.Shared.CurrentOrder.Products [row];
ShoppingBasketTableViewCellController controller = new ShoppingBasketTableViewCellController ();
controller.Product = product;
return (ShoppingBasketTableViewCell)controller.View;
}
示例13: GetObjectValue
public override NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, int row)
{
// var valueKey = (string)(NSString)tableColumn.Identifier;
// var dataRow = _profiles[row];
return null;
}
示例14: GetViewForItem
public NSView GetViewForItem(NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item)
{
var libraryBrowserItem = (LibraryBrowserItem)item;
var view = (NSTableCellView)outlineView.MakeView("cellLibrary", this);
view.TextField.Font = NSFont.FromFontName("Roboto", 11);
view.TextField.StringValue = libraryBrowserItem.Entity.Title;
switch (libraryBrowserItem.Entity.EntityType)
{
case LibraryBrowserEntityType.AllSongs:
view.ImageView.Image = ImageResources.Images.FirstOrDefault(x => x.Name == "icon_artists");
break;
case LibraryBrowserEntityType.Artists:
view.ImageView.Image = ImageResources.Images.FirstOrDefault(x => x.Name == "icon_artists");
break;
case LibraryBrowserEntityType.Album:
case LibraryBrowserEntityType.Albums:
case LibraryBrowserEntityType.ArtistAlbum:
view.ImageView.Image = ImageResources.Images.FirstOrDefault(x => x.Name == "icon_vinyl");
break;
case LibraryBrowserEntityType.Artist:
view.ImageView.Image = ImageResources.Images.FirstOrDefault(x => x.Name == "icon_user");
break;
}
return view;
}
示例15: ObjectValueForTableColumn
public NSObject ObjectValueForTableColumn (NSTableView table, NSTableColumn col, int row)
{
try {
if (Entries != null) {
X509Certificate2 cert = Entries [row].Cert;
switch (col.Identifier) {
case "Alias":
return (NSString)Entries [row].Alias;
case VMIdentityConstants.CERT_ISSUED_BY:
return (NSString)cert.Issuer;
case VMIdentityConstants.CERT_ISSUED_DATE:
return (NSString)cert.NotBefore.ToShortDateString ();
case VMIdentityConstants.CERT_EXPIRATION_DATE:
return (NSString)cert.NotAfter.ToShortDateString ();
case VMIdentityConstants.CERT_INTENDED_PURPOSES:
return (NSString)cert.GetKeyUsage ();
case VMIdentityConstants.CERT_STATUS:
break;
case VMIdentityConstants.CERT_ISSUED_TO:
return (NSString)cert.Subject;
}
}
} catch (Exception e) {
System.Diagnostics.Debug.WriteLine ("Error in fetching data : " + e.Message);
}
return null;
}