2012-04-29 13 views
1

数日後、私は誰かが私を助けることができると思った。 私はWindowsフォームアプリケーションを作っています。そして、私の意見の一つには、そこにラベル付きリピーターがあります。このラベルは動的にサイズ変更されます。しかし、私のDataRepeater項目は私のラベルのサイズに合わせて調整されません。私のウィンドウがデータリピータのサイズを変更しないのはなぜですか?

この問題を解決する方法はありますか?

私が使用するdatarepeaterは、ビジュアルな基本的なパワーパックからのものです。 私を助けるためにさらに情報が必要な場合は、教えてください。

よろしくステファン

+0

私はsimular問題があります。私は自分のデータリピータ内にダイナミックなユーザーコントロールを持っていて、すべてのユーザーコントロールのサイズが異なります。 –

答えて

1

のDataRepeaterがサイズ変更に関して、非常に限られているように見えます。私はこのウェブサイトを見つけたが、彼らはそれが働いているように見えるが、すべてのアイテムは同じサイズにリサイズされている。

http://social.msdn.microsoft.com/forums/en-US/vbpowerpacks/thread/c93579f2-8b4c-4002-9ce2-152e2dddd10e/

編集: このソリューションは、もう少し複雑ですが、非常に柔軟性: あなたがFlowLayoutPanelを使用することができます。

あなたは、リスト上のアイテムのためのユーザーコントロールを作成して追加ユーザーコントロールのプロパティを選択します。 ユーザコントロールのリストをFlowLayoutPanelに追加します。 ユーザコントロールがサイズを変更すると、FlowLayoutPanelのすべてが自動的に調整されます。 、 Click event for .Net (Windows Forms) user control

FlowLayoutPanelを使用する形式では:あなたはそれを選択するために、ユーザーコントロールをクリックして有効にするには、ユーザーコントロールに次のように使用することができます

http://msdn.microsoft.com/en-us/library/ms171633.aspx

(水平スクロールを防ぐためにWrapContentsを無効にします) Clickイベントを追加して、その1つのユーザーコントロールのみに選択を適用します。

ユーザーコントロール内でSetBoundsControlを使用して、アイテムのサイズを設定できます。

+0

私はできるだけ早くこれを試みます。しかし、私はこれのようなものを試してみました。それは変わらないように見えました。現時点で私はデバッグモードに入った。私はすべてのアイテムのサイズが変更されたことを確認しましたが、リピートアイテムの設定の最後に元の状態に戻しました。 – spons

+0

私は、最初のリンクからDrawアイテムソリューションをビルドしました。それはうまくいくように見えますが...すべての描画で次の例外が発生します。コレクションが変更されました。列挙操作が実行されないことがあります。何か案は? – spons

+1

私は第2の解決策をとるでしょう...それは難しいことではありませんし、それはあなたに多くの問題を保存します!助けてくれてありがとう! – spons

関連する問題