私はカスタムコレクションエディタを持っているので、リストボックスに表示されるようにプログラムでアイテムをリスト(コレクション)に追加したい。私はそれをどのようにすることができますか?私はCollectionEditorのAddItemsメソッドについて知っていますが、Collectionオブジェクトをパラメータとして取りますが、CollectionEditorの内部リストオブジェクトを取得する方法を見つけることはできません.../プログラムによってCollectionEditorのlist/listbox/collectionに項目を追加する方法はありますか? [修正された]
[更新] 正しいメソッド名は'SetItems' [/更新]
[更新2]私は何をしようとしているの ソースコード...
public class MyCollectionEditor : CollectionEditor
{
private Type m_itemType = null;
public MyCollectionEditor(Type type)
: base(type)
{
m_itemType = type;
}
protected override CollectionForm CreateCollectionForm()
{
Button buttonLoadItem = new Button();
buttonLoadItem.Text = "Load from DB";
buttonLoadItem.Click += new EventHandler(ButtonLoadItem_Click);
m_collectionForm = base.CreateCollectionForm();
TableLayoutPanel panel1 = m_collectionForm.Controls[0] as TableLayoutPanel;
TableLayoutPanel panel2 = panel1.Controls[1] as TableLayoutPanel;
panel2.Controls.Add(buttonLoadItem);
return m_collectionForm;
}
private void ButtonLoadItem_Click(object sender, EventArgs e)
{
if (m_itemType.Equals(typeof(MyCustomCollection)))
{
MyCustomItem item = ...load from DB...
//definition: SetItems(object editValue, object[] value);
SetItems(-> what goes here?! <- , new object[] { item });
}
}
}
[/更新2]
+1彼のソリューションを完全に説明するためのアップデートを投稿してください!今私はそれが私のために働くかどうか見る...;) – IAbstract