Das DataRowView ist bereits eine Row und braucht den Zusatz .Row[0] nicht
mehr.
Henning
Andreas Roth <[EMAIL PROTECTED]>
Gesendet von: [EMAIL PROTECTED]
29.06.2005 11:49
Bitte antworten an csharp.net
An: [email protected]
Kopie:
Thema: [CSharp.net] Winforms Combobox / DataRowView
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
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net