سؤال

ولقد لربط 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";
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top