|
internal class InstanceColumnDescriptorCollection : GridColumnDescriptorCollection, IItemType
{
private Type _itemType;
public InstanceColumnDescriptorCollection(Type itemType, MscoTableDescriptorBase mscoTableDescriptorBase)
{
//Set GridTableDescriptor using reflection.
var methodInfo = this.GetType().GetMethod("SetTableDescriptor", BindingFlags.NonPublic | BindingFlags.Instance);
methodInfo.Invoke(this, new object[] { mscoTableDescriptorBase });
|
|
internal MscoGridColumnDescriptor(MscoPropertyDescriptor mscoPropertyDescriptor)
: base(mscoPropertyDescriptor)
{
HeaderText = mscoPropertyDescriptor.HeaderText;
Appearance.AnyRecordFieldCell.Font.Size = 8;
Appearance.AnyRecordFieldCell.Font.Facename = "Consolas";
Appearance.AnyRecordFieldCell.CellValueType = mscoPropertyDescriptor.FieldPropertyType;
Appearance.ColumnHeaderCell.Font.Size = 9;
Appearance.ColumnHeaderCell.Font.Facename = "Consolas";
MappingName = mscoPropertyDescriptor.MappingName;
//Set name for column.
_name = mscoPropertyDescriptor.Name; |