0

ListViewMS Access と同じように C# で (詳細ビューで)作成することは可能ListViewですか? ID によって特定のアイテムに関連付けられているものを表示できるため、それらのアイテムがバインドされていることが明確にわかります。現在、同じテーブル内の 3 つのアイテムが同じ ID で接続されている場合、1 つの色でマークされ、次のアイテムの ID が異なる場合は別の色になるように、色を使用しています。これは問題ない解決策ですが、より明確な方法を好むでしょう。

 if (lastnumber != varOplatyLacznikID) {
    lastnumber = varOplatyLacznikID;
    lastcolor = lastcolor == Color.LightBlue ? Color.LightCyan : Color.LightBlue;
 }

このように表示してほしい(多かれ少なかれ)

ITEM1 | VALUE1 | VALUE5
+ ITEM3 | VALUE1 | VALUE7
+ ITEM4 | VALUE1 | VALUE8
ITEM5 | VALUE2 | VALUE9

通常は ITEM1 と ITEM5 が表示されますが、ITEM1 の横にある + 記号をクリックすると、ITEM3 と ITEM4 が表示されます。MS Access では非常に見栄えがよく、あまり手間がかからない場合は、この機能をコピーしたいと考えています。

ObjectListViewこの機能を実装するために多くのコードを再構築したくないため、使用は範囲外です。私は自分が持っているものを拡張する方法を探しています。

4

1 に答える 1

0

TreeView を使ってみましたか? これは、列が完全に整列することが絶対に必要でない場合に機能します。または、固定幅フォントを使用し、Format() を使用して固定幅フィールドを含む文字列を作成し、それらが整列するようにすることもできます。実際に拡張可能なリストを作成する手間をかけたくない場合は、簡単なハックです。

于 2010-09-16T22:00:31.877 に答える