お世話になっております。
.NET Framework 2.0 C#でユーザーコントロールを作成しています。
コントロールにListViewを埋め込み、そのListViewのItemsについて、次のようにユーザーコントロールのプロパティとして公開しました。
public partial class SamplePanel : UserControl
...
public System.Windows.Forms.ListView.ListViewItemCollection Items
{
get
{
return listView1.Items;
}
}
一度ビルド後、デザインビューからこのユーザーコントロールをフォームに張り付けて、プロパティブラウザを開いたところ、Items プロパティが項目にありません。
ためしに、次のようにしてみましたが、やはり項目に現れません(.NET Framework のソースコードを参考にしました)。
...(略)...
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Editor("System.Windows.Forms.Design.ListViewItemCollectionEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b...(略)...a", typeof(System.Drawing.Design.UITypeEditor))]
[Localizable(true)]
[MergableProperty(false)]
[Browsable(true)]
public System.Windows.Forms.ListView.ListViewItemCollection Items
{
get
{
...
このほかにコードが不足しているとすれば、たとえばどのようなことが考えられるでしょうか?
それとも、一般ユーザーでは、System.Windows.Forms.ListView.ListViewItemCollection 型のプロパティは、プロパティブラウザ上に乗せることができないようになっているのでしょうか?可能でしたら、標準ListViewのように ListViewItem Collection Editor も利用できるようにしたいのですが...