5

DataGridViewCobmoboxColumn画面の右端にある必要があります。セル内の項目はセル幅よりも広いため、ドロップダウンリストもセルよりも広いため、ユーザーはどのトップが選択されているかを確認できます。リストがドロップダウンすると、ドロップダウンの右側が表示されないため、スクロールバーも表示されません。ユーザーは、実際にはたくさんあるのに、選択できるアイテムは7つだけだと考えています。

これは右側にある必要があるので、ドロップダウンをセルの右側に固定して左側に展開する方法はありますか?

このプロジェクトでは.Net2.0を使用しています。VBとC#の両方でコーディングしているので、言語固有の回答についてはあまり心配していません。何でも持っていきます...

4

2 に答える 2

1

私の理解が正しければ、物事が表示されるように幅を自動調整する必要がありますか? MSDN でその方法に関する投稿を見つけました。

于 2008-10-17T17:03:26.883 に答える
0

質問が古いことは理解していますが、

最善の解決策は、次のようなものを使用することですToolStripDropDownDirection.AboveLeft が、ソースコードから見る限り、このようなものはありません。

したがって、別のアプローチは、画面の右側/下部からのコンボボックスの位置に応じて、DropDownWidth/MaxDropDownItems の値を設定することです。 ただし、ドロップダウンはセルよりも小さくできないため、これは機能しません。

だからあなたは試すことができます

  • リファクタリングを使用してコントロールの動作を修正する (可能性は低い)。
  • ウィンドウを (プログラムによって) 画面の右端近くに移動することを禁止します。
  • 独自のコントロールを使用する (独自の DataGridViewComboBoxColumn クラスをオーバーライドまたは記述する) か、カスタム グリッドを購入します。
于 2017-02-06T10:39:16.510 に答える