本当に必要なのは2列だけです。最初の列にはテキストがあり、2 番目の列にはユーザーが選択できるようにするコンボ ボックスが必要です。
コントロールが無料の場合のボーナス。
Visual Studio に同梱されている MSFlexGrid を作成した人々によって作成された IIRC であるVSFlexGridを使用しますが、セル内コンボを含むより多くの機能を備えています。
別のプロジェクトで、非表示のコンボと無料の MSFlexGrid を使用して「偽装」するコードを作成しました。グリッドの _Click イベントで、セルに合わせてコンボを移動およびサイズ変更し (必要に応じてスクロール バーを考慮して)、ZOrder を設定します (前面に)、Visible にして SetFocus にします。
Janus Grid ( http://www.janusys.com/janus/library/HTMLFiles/GridEX2000/GridEX2000.htm ) はこれをサポートしていますが、無料ではありません。
これは VB6 で datagrid が提供するものではありませんか?
Component One は、あらゆる場所で使用される強力なグリッドを作成します。これは素晴らしいツールであり、私たちは非常に満足しています。
http://www.componentone.com/SuperProducts/VSFlexGridPro/
以下は、アプリケーションのグリッドのスクリーン キャップです。
これは、依存関係のない単一ファイル コントロールとして実装されたフリー グリッドです。かなり軽量で実装が簡単です。