私はdatagridviewを持っています、このdatagirdviewに、2つのバインドされていない列を追加しました。1つはコンボボックスで、もう1つはテキストボックスタイプの列です。これに加えて、いくつかの行のデータテーブルがあります。
データテーブルを使用してグリッドデータソースを設定しています。コンボボックスコントロールに値を追加しようとしています。3つの値(トラック、飛行機、船)が表示されます。
グリッドが読み込まれると、ストアは表示されますが、コンボボックスに値がありません。コンボボックスのデータ列を作成し、データテーブルをバインドして値を追加するなど、さまざまな方法を試しました。また、デザイナーとコードの両方で、コンボボックスにcolumn.itemsを追加してみました。値を取得することはありません。
実験として、以下のコードで新しい列を追加しようとしていますが、2番目の列にも値が表示されません。
DataGridViewComboBoxColumn dgvcbc = new DataGridViewComboBoxColumn();
DataTable dt = new DataTable();
dt.Columns.Add("Media", typeof(string));
dt.Rows.Add("Truck");
dt.Rows.Add("Car");
dgvcbc.DataSource = dt;
dgvcbc.DisplayMember = "Media";
dgvcbc.ValueMember = "Media";
this.grdDestShops.Columns.Add(dgvcbc);