にデータバインドGridViewのコンボボックス列の値を設定および取得する私はそれでコンボボックス列を持つデータグリッドビューを持って、私はこのようなDataTableのためにその列をバインドしていますどのようにC#の
((grdItems.Columns[1]) as DataGridViewComboBoxColumn).DataSource = dt;
((grdItems.Columns[1]) as DataGridViewComboBoxColumn).DisplayMember = "LocationName";
((grdItems.Columns[1]) as DataGridViewComboBoxColumn).ValueMember = "Id";
今私は、このように選択された値を取得できます。
var value = grdItems.Rows[0][1].Value;
しかし、問題は、私は手動で(グリッドを結合せず)のGridViewに行を追加するとき、私はコンボボックスセルの値を取得カント、です。 私はこのような行を追加しています:私は VAR値= grdItems.Rows [0] [1] .Valueのを使用する場合
grdItems.Rows.Add(1, 1, "Some Value");
。 このメソッドは値を取得するために、私はこのセルの値、すなわちのテキストを返しません。
どうすればこの問題を解決できますか?行を手動で追加する場合や、データバインド行を追加する場合は、セルの値が必要です。
を書きです。後でグリッドのすべての行をループして値を取得し、コンボボックスのセルを含む各セルの値を取得する –
新しく追加した行をメモリに保存して後で再訪することでこれを行うことができます。あなたは後で何を意味しますか? – Jaya
はい、保存ボタンを押すことによって..保存ボタンをクリックすると私はこれをしました:foreach(grdView.RowsのDataGridViewRow行){var val = row.Cells [1] .Value; }しかし、これは私のセルのテキスト、私はそれにバインドしているその値ではない –