ConvertEventArgs.Value Özellik

Tanım

değerini ConvertEventArgsalır veya ayarlar.

C#
public object Value { get; set; }
C#
public object? Value { get; set; }

Özellik Değeri

değerinin ConvertEventArgsdeğeri.

Örnekler

Aşağıdaki kod örneği bir Bindingoluşturur, hem ve Format olaylarına bir ConvertEventHandler temsilci ekler hem de Parse özelliğini kullanarak DataBindings denetiminin BindingsCollectionTextBox öğesine eklerBinding. Olaya DecimalToCurrencyString eklenen Format olay temsilcisi, ilişkili değeri (bir Decimal tür) para birimi olarak biçimlendirmek için yöntemini kullanırToString. Olaya CurrencyStringToDecimal eklenen Parse olay temsilcisi, denetim tarafından görüntülenen değeri türüne Decimal geri dönüştürür.

C#
private void DecimalToCurrencyString(object sender, ConvertEventArgs cevent)
{
   // The method converts only to string type. Test this using the DesiredType.
   if(cevent.DesiredType != typeof(string)) return;

   // Use the ToString method to format the value as currency ("c").
   cevent.Value = ((decimal) cevent.Value).ToString("c");
}

private void CurrencyStringToDecimal(object sender, ConvertEventArgs cevent)
{
   // The method converts back to decimal type only. 
   if(cevent.DesiredType != typeof(decimal)) return;

   // Converts the string back to decimal using the static Parse method.
   cevent.Value = Decimal.Parse(cevent.Value.ToString(),
   NumberStyles.Currency, null);
}

private void BindControl()
{
   // Creates the binding first. The OrderAmount is typed as Decimal.
   Binding b = new Binding
   ("Text", ds, "customers.custToOrders.OrderAmount");
   // Adds the delegates to the events.
   b.Format += new ConvertEventHandler(DecimalToCurrencyString);
   b.Parse += new ConvertEventHandler(CurrencyStringToDecimal);
   text1.DataBindings.Add(b);
}

Açıklamalar

özelliğinin Value içerdiği değer, değerinin döndürüldiği ConvertEventArgs olaya bağlıdır. , ConvertEventArgs olayda Format veya olayda Parse döndürülebilir.

ConvertEventArgs olayda Format döndürildiğinde, Value özelliği veri kaynağının biçimlendirilmemiş özellik değerini içerir. Olay içinde Format özellik değerini okuyabilir, değeri biçimlendirebilir ve özelliği yeni (biçimlendirilmiş) değere sıfırlayabilir Value ve böylece veriye bağlı denetimde görüntülenen değeri ayarlayabilirsiniz.

ConvertEventArgs olayda Parse döndürildiğinde özelliği, veriye bağlı denetimin özel olarak biçimlendirilmiş değerini içerir. Olay içinde Parse biçimlendirilmiş değeri okumanız, ayrıştırmanız ve veri kaynağıyla aynı veri türüne dönüştürmeniz gerekir. Ardından özelliği biçimlendirilmemiş değere sıfırlayabilir Value ve böylece veri kaynağının değerini ayarlayabilirsiniz. Veri kaynağının türünü belirlemek için özellik değerini inceleyin DesiredType .

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.