// Methods ////////////////////////////////////////////////////////////////////// public override void SetData(object data) { if (data == null) { _text = null; } else { _text = data.GetType() == typeof(System.Drawing.Color) ? ColorField.ColorToString((System.Drawing.Color)data) : data.ToString(); } _shortTextBox.Text = Convert.ToString(_text); #region template if ((!UseBrowseTemplate && !UseEditTemplate) && !UseInlineEditTemplate) { return; } // synchronize data with controls are given in the template SetTitleAndDescription(); var innerControl = GetInnerControl() as TextBox; if (innerControl != null) { innerControl.Text = Convert.ToString(_text); } #endregion }
// Methods ////////////////////////////////////////////////////////////////////// public override void SetData(object data) { if (data == null) { _text = null; } else { _text = data is Color?ColorField.ColorToString((Color)data) : data.ToString(); } _shortTextBox.Text = Convert.ToString(_text); #region template if (!IsTemplated) { return; } // synchronize data with controls are given in the template SetTitleAndDescription(); var innerControl = GetInnerControl() as TextBox; if (innerControl != null) { innerControl.Text = Convert.ToString(_text); } #endregion }
public void SetData(object data) { Color color = data == null ? Color.Empty : (Color)data; textBox1.Text = ColorField.ColorToString(color); textBox1.BackColor = color; }
public void Content_UsingFieldControls_ReadWriteWithConversion() { Node automobileNode = LoadOrCreateAutomobile(@"<?xml version='1.0' encoding='utf-8'?> <ContentType name='Automobile' parentType='GenericContent' handler='SenseNet.ContentRepository.Tests.ContentHandlers.AutomobileHandler' xmlns='http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition'> <Fields> <Field name='Manufacturer' type='ShortText'> <Configuration> <Compulsory>true</Compulsory> <MaxLength>100</MaxLength> <Format>TitleCase</Format> </Configuration> </Field> <Field name='Driver' type='ShortText'> <Configuration> <Compulsory>true</Compulsory> <MaxLength>100</MaxLength> </Configuration> </Field> <Field name='BodyColor' type='Color'> <Bind property='BodyColor' /> </Field> </Fields> </ContentType> ", "Automobile12", "Trabant", "Netudki"); SNC.Content automobileContent = SNC.Content.Create(automobileNode); automobileContent["BodyColor"] = Color.Red; automobileContent.Save(); automobileContent = SNC.Content.Load(automobileContent.ContentHandler.Id); ColorEditorControl colorControl = new ColorEditorControl(); ColorControlAccessor colorControlAcc = new ColorControlAccessor(colorControl); colorControl.FieldName = "BodyColor"; colorControlAcc.ConnectToField(automobileContent.Fields["BodyColor"]); ShortText manuControl = new ShortText(); ShortTextAccessor manuControlAcc = new ShortTextAccessor(manuControl); manuControl.FieldName = "Manufacturer"; manuControlAcc.ConnectToField(automobileContent.Fields["Manufacturer"]); ShortText driverControl = new ShortText(); ShortTextAccessor driverControlAcc = new ShortTextAccessor(driverControl); driverControl.FieldName = "Driver"; driverControlAcc.ConnectToField(automobileContent.Fields["Driver"]); string colorString = colorControl.textBox1.Text; Color color = colorControl.textBox1.BackColor; string manu = manuControlAcc.Text; string driver = driverControlAcc.Text; Assert.IsTrue(colorString == "#FF0000", "#1"); Assert.IsTrue(color == ColorField.ColorFromString(ColorField.ColorToString(Color.Red)), "#2"); Assert.IsTrue(manu == "Trabant", "#2"); Assert.IsTrue(driver == "Netudki", "#2"); //-- Ha nincs hiba: sikeres }