public override object Clone() { ContactsListColumn col = base.Clone() as ContactsListColumn; col.DefaultStatus = m_DefaultStatus; return(col); }
protected override object GetFormattedValue(object value, int rowIndex, ref DataGridViewCellStyle cellStyle, TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context) { string resource = "CustomColumnAndCell.Red.bmp"; StatusImage status = StatusImage.Red; // Try to get the default value from the containing column ContactsListColumn owningCol = OwningColumn as ContactsListColumn; if (owningCol != null) { status = owningCol.DefaultStatus; } if (value is StatusImage || value is int) { status = (StatusImage)value; } switch (status) { case StatusImage.Green: resource = "RemwaveClient.Resources.ContactBlank.png"; break; case StatusImage.Yellow: resource = "RemwaveClient.Resources.ContactBlank.png"; break; case StatusImage.Red: resource = "RemwaveClient.Resources.ContactBlank.png"; break; default: break; } Assembly loadedAssembly = Assembly.GetExecutingAssembly(); string[] mylist = loadedAssembly.GetManifestResourceNames(); Stream stream = loadedAssembly.GetManifestResourceStream(resource); Image img = Image.FromStream(stream); cellStyle.Alignment = DataGridViewContentAlignment.TopCenter; return(img); }