※ ChatGPTを利用し、要約された質問です(原文:(Visual C#)カスタムコントロールで作ったリストのプロパティを)
(Visual C#)カスタムコントロールで作ったリストのプロパティを.Items[i]で参照できるようにしたいです。
このQ&Aのポイント
Form1にはMyListをデザイナーで、MyListにはFlowLayoutPanelがあります。MyList内のMyListItemのオブジェクト配列のなかで、Count==iのものを探し、それのImageURLの値を変更する方法またはコードを教えていただけないでしょうか?
Visual Studio 2010を使用しています。
質問文章からは「Visual C#でカスタムコントロールを使用してリストのプロパティを変更したい」という内容がわかります。具体的な方法については質問文を参考にしてください。
(Visual C#)カスタムコントロールで作ったリストのプロパティを
(Visual C#)カスタムコントロールで作ったリストのプロパティを.Items[i]で参照できるように
したいです。
具体的に言うと、
Form1…フォームアプリケーション
MyList…フォームコントロールライブラリ
MyListItem…フォームコントロールライブラリ
の3つのソリューションがあります。
Form1にはMyListをデザイナーで、
MyListにはFlowLayoutPanelがあり
その中にMyListItemを入れるようにコードを組んであります。
MyList.sln - UserControl1.cs
using 省略
namespace MyList
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public int Count = 0;
public int SelectRow = -1;
private MyListItem.MyListItem[] Mylistitem;
private void Add (string URL, string Text, string ShowName, string Date){
Mylistitem[Count] = new MyListItem.MyListItem();
Mylistitem[Count].Text = Text + Count.ToString();
Mylistitem[Count].ImageURL = URL;
Mylistitem[Count].ShowName = ShowName;
Mylistitem[Count].Date = Date;
Mylistitem[Count].Name = "MyListItem" + Count;
Mylistitem[Count].Parent = this.flowLayoutPanel1;
Mylistitem[Count].count = Count;
this.Mylistitem[Count].Click += newEventHandler(this.MyListItem_Click);
Count++;
}
private void button1_Click(object sender, EventArgs e)
{
Add("http://画像URL", "文字列1", "2", "3");
}
private void UserControl1_Load(object sender, EventArgs e)
{
this.Mylistitem = new MyListItem.MyListItem[1000];
}
}
}
MyListItem.sln - UserControl.csは省略します。
ここで質問なんですが、
Form1.csで、
private void TestMethod()
{
MyList1.Items[i].ImageURL = "http://画像URL";
}
のようにしてMyList内のMyListItemのオブジェクト配列のなかで、
Count==iのものを探し、それのImageURLの値を変更することは可能でしょうか?
可能でしたら、その方法またはコードを教えていただけないでしょうか?
検索しても見つからなかったので質問しました。
回答よろしくお願いします。
あ、ちなみにVisual Studio 2010です。
お礼
解決しました!ありがとうございました。