2.0で新しく追加されました。「DataGridViewの列にコンボボックスを表示する」のようにDataGridViewComboBoxColumnを使ってDataGridViewにコンボボックスを表示すると、通常はDropDownStyleがDropDownListになっており、ユーザーが文字列を入力することができません。ユーザーが文字列を入力できるようにするには、こちらで紹介した方法によりコンボボックスのDropDownStyleプロパティをDropDownに変更するだけでよさそうですが、実際にはこれだけではうまくいきません。入力された値がコンボボックスのリストに登録されていなければ、エラーが発生します。Archiveへのリンク)」では、DropDownStyleプロパティをDropDownに変更して、さらに、CellValidatingイベントハンドラでユーザーが入力した値をコンボボックスに追加するという方法が紹介されています。この方法を使った例を以下に示します。この例では、"ComboBox"という名前の列がDataGridViewComboBoxColumnであり、この列のコンボボックスのDropDownStyleをDropDownに変更しています。セルの値がすぐに元に戻ってしまう不具合を修正。(掲示板等でご指摘いただきました。注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。イベントハンドラの意味が分からない、C#のコードをそのまま書いても動かないという方は、こちらをご覧ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。