ComboBoxにデータを挿入しようとしているコードがありますが、追加しようとしているオブジェクトの実際のテキストが表示されていません。ComboBoxにテキストが表示されない
internal partial class SortBox : UserControl {
private Field[] FieldReferences
...
internal Field[] Fields {
...
set {
this.FieldReferences = value;
this.cboFields.Items.Clear();
string NoneString = "(none)";
this.cboFields.Items.Add(NoneString);
this.cboFields.SelectedItem = NoneString;
foreach (Field Field in this.FieldReferences) {
MessageBox.Show(Field.ToString()); // <- This displays what I want displayed perfectly.
this.cboFields.Items.Add(Field);
}
}
}
...
}
public partial class Field : UserControl {
protected string LabelValue;
...
public override string ToString() {
return this.LabelValue;
}
}
ここで私は何を得ているのですか。彼らはすべての空白だ:
私が間違って何をしているのですか?
EDIT:明らかに、私のFieldクラスはUserControlから継承しています。私はいくつかのテストを行いましたが、明らかに、クラスがSystem.ComponentModel.Componentから継承するという事実と関係しています。
ちょっとした問題があります。これは、DropDownStyleがDropDownList(これは私がとにかく必要なもの)である場合にのみ機能します。それ以外の場合は、リストが表示されますが、実際に選択された項目は空白になります。また、 'Brushes.Black'の代わりに'新しいSolidBrush(e.ForeColor) 'を使用しました。あなたは恩恵を受ける。 –