ربط البيانات لمربع مع stringvalues
-
03-07-2019 - |
سؤال
ولقد لربط datarows لضوابط بلدي. حتى الان جيدة جدا. المشكلة الآن، أن بلدي datarow تحتوي على سلاسل فقط في العمود لدي لربط، ولكن بالطبع الممتلكات "التحقق" من خانة يأخذ الحجج المنطقية فقط.
هل هناك طريقة لاستخدام ربط البيانات هنا؟ ربما مع بعض نوع من تحويل ما بين؟
والشكر
المحلول
واستخدم ConvertEventHandler مندوب لتغيير أنواع للربط البيانات.
مثال
Binding binding = new Binding("checked", dt, "string_field");
binding.Format += new ConvertEventHandler(binding_Format);
binding.Parse += new ConvertEventHandler(binding_Parse);
this.checkbox1.DataBindings.Add(binding);
void binding_Format(object sender, ConvertEventArgs e)
{
if (e.Value.ToString() == "yep") e.Value = true;
else e.Value = false;
}
void binding_Parse(object sender, ConvertEventArgs e)
{
if ((bool)e.Value) e.Value = "yep";
else e.Value = "nope";
}
لا تنتمي إلى StackOverflow