2009-04-26 10 views
2

誰にでも簡単かどうか、またはWindowsフォームのDataGridViewコントロールをスキンする方法が分かりますか?私はコントロールを現在のように大きく異なったものにしたいと思っています。カスタマイズまたはスキン.net DataGridViewコントロール

たとえば、オープンソースアプリケーションのBoxeeと考えてください。それは完全にカスタムのインターフェースを持っています。これはコントロールをどこまで押したいのですか?私はおそらくこのタイプの使用のために設計されているWPFを代わりに使用することができますが、残念ながら私はターゲットアプリケーションで.net 3.5を使用することはできません。

また、誰かが、オープンソースや、スキニング用に設計された安価なDataGridViewコントロールを知っていれば教えてください。私は助けに感謝します。 WinFormsのコントロールはそれらをスキニング管理されていないuser32.dllのでレンダリングされているので

が近いことは不可能である、

-Ralph

答えて

1

をありがとうございました。行の描画ロジックをゼロから再構成する必要があります。 Paintingイベントを実装してデフォルトのペイント動作をオーバーライドすると、役立つ記事がいくつかあります。MSDNAlex Yakhnin's Blog

+0

私はあなたが提供した2つのリンクを使用してこれを動作させることができました。 CellPaintingイベントをオーバーライドすることで問題は解決しましたが、すべてを自分で最初から再描画する必要があるため、それはかなり苦痛です。パワフルですが、これは実際にスキニングされているわけではありません。 –

1

DataGridViewの新しい行と列を作成することはそれほど難しくありません。私はこれまで、プログレッシブバーや豊かなアニメーションを実現するために、ひとつのヒッチを使わずに撮影しました。ここで

は、カスタム列を作成する上で私を開始した物品例です:

http://www.devx.com/codemag/Article/35186

はDGVコントロールのプロパティを通じてつつく、カスタマイズの多くはすでに可能です。ほとんどのコントロールで生成されたスタイルを取り除き、サブクラス化によって独自のスタイルを構築するのは簡単です。レイアウト内で長方形の列と行を使用できるのであれば、確かに実行可能なオプションです。

関連する問題