| ■No64459 (プーチン さん) に返信
> ■No64458 (take6 さん) に返信
>>idとnameは表示されますが、DataGridViewComboBoxCellの例外が発生してエラーとなりリストが表示されません。
>
> 本当に解決したいのなら、どこでどんな例外が出るかくらい書きましょう。
>
値が有効ではないというエラーです。
comboBoxColumnにDisplayMember = "CallList",を追加したらエラーはなくなりましたが、
セルには(コレクション)と表示されます。
そのセル(リスト)から値を選択して他のセルを選択すると、「System.StringからSystem.Collections.Generic.List 無効なキャストです」とエラーが出ます。
そこで、ValueType = typeof(List<string>),を追加しましたが、ダメでした。
その後、CellTemplateを追加してみようと試行錯誤していますが、いまいち理解できなく。。
■No64461 (shu さん) に返信
> ■No64458 (take6 さん) に返信
>
> セルを取得してそのDataSourceに設定
> var celcmb = (DataGridViewComboBoxCell)DataGridView1.Item[column, row];
> celcmb.DataSource = 〜
>
>
> 文字列だけのリストなら
> ArrayListではなくList<string>を使用した方がよいです。
ありがとうございます。変更しました。
まだまだ上記の問題で行き詰っています。。 |