私が作成するほとんどすべてのプロジェクトには ListView が含まれているため、ListView を変更するためのすべての重要な機能を含むクラスを作成するというアイデアを得ました。次のようになります。
メインフォーム:
ListViewFunctions LVF = new ListViewFunctions();
ListView newLV = new ListView();
newLV = LVF.AddItem(newLV, new List<string> { "item", "subitem1", "subitem2" });
クラス:
Public class ListViewFunctions
{
public ListView AddItem(ListView LV, List<string> InputStrings)
{
if (InputStrings.Count > 0)
{
for (int i = 0; i < InputStrings.Count; i++)
{
if (i == 0)
LV.Items.Add(InputStrings[0]);
else
LV.Items[LV.Items.Count - 1].SubItems.Add(InputStrings[i]);
}
}
return LV;
}
}
ただし、上記のようなクラスにコントロールを渡すことが危険と見なされるかどうか、またパフォーマンスにどのように影響するかはわかりません。だから、誰かが安全かどうか答えてくれることを願っています。
前もって感謝します!