示例#1
0
        public override object Clone()
        {
            ContactsListColumn col = base.Clone() as ContactsListColumn;

            col.DefaultStatus = m_DefaultStatus;
            return(col);
        }
示例#2
0
        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);
        }