1

派生した新しいカスタム コントロールを作成すると、次のようなものがあります。

[Category("Appearance")]
public Color SeparatorColor
{
    get { return separatorColor; }
    set { separatorColor= value; }
}

リストビュー自体にもListViewInsertionMarkクラスがありますが、VisualStylesがオフになっていると機能しないため、残念ながらアプリでオフにする必要があるため、使用できません。

だから今、私はリストビューから派生している私のメインクラスにそのようなものを持っていて、それはうまくいきます。でも、使えない.NETのクラスにもう少し似たものにできないかと考えていました。別のクラスに移動するなど...あなたは何をお勧めしますか? メインクラス内にそのまま保持しますか?別のクラスに移動しますか?グッドデザイン?設計が悪い?

4

1 に答える 1

1

ListViewInsertionMark は、基本的にドロップ位置を指すために使用されます。
リスト項目間の区切り記号だけが必要な場合は、はい、ListView から派生させる必要があります。

この SeperatorColor プロパティを追加します (ここで自動プロパティを使用できます)。OnPaint をオーバーライドし、セパレーターを 1 つずつ描画し、base.OnPaint
Cheers を呼び出すことを忘れないでください。

于 2012-05-28T22:14:05.687 に答える