Ich habe gerade ein seltsames Phänomen, das ein anderer vielleicht Problemlos versteht und mich auf den rechten Weg schubsen kann:

Ich habe ein Control, das von System.Windows.Forms.ComboBox erbt und habe folgende Eigenschaft eingefügt:

        public int ID
        {
            get { return (int)SelectedValue;  }
            //wahlweise auch
            //return Convert.ToInt32(SelectedValue);
        }

Das wirf mir eine Exception (Specifier Cast not valid) und beim darüberfahren teilt mir das System mit, dass SelectedValue vom Typ System.Data.DataRowView ist.
Gehe ich nun in diese Richtung
und ändere das ganze auf:

        public int ID
        {
            get { return (int)((DataRowView)SelectedValue).Row[0];  }
        }

Wirft er mir eine Exception "UnvalidCastExeption was unhandled", Unable to cast object of type "System.Int32" to type "System.Data.DataRowView"

Gespeist wird alles aus einer DataView, so dass sich von Zeile zu zeile nichts ändern sollte:

       public DataView TaskTypes
        {
            get
            {
                return _TaskTypes;
            }
            set
            {
                _TaskTypes = value;
                if (_TaskTypes != null)
                {

                    isFresh = true;
                    ArrangeLanguage();
                    this.DataSource = _TaskTypes;
                    this.ValueMember = "TaskTypeID";
                    this.DisplayMember = "LabelTranslated";

                }
            }
        }


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an