0

私は DataGridView を使用しており、DataGridViewComboBox 型の列を持っていますが、問題に遭遇しました。基本的にセルの値に応じて.Itemsを特定の文字列セットに設定したいのですが、値が変更された場合は.Itemsリストを変更したいです。しかし、これにより、現在別の DataGridViewCell によって占有されているリストから文字列を時々削除します。これにより、リストに再度追加するまで、削除された項目に等しいすべての値が変更されます (終了した後)編集)。

基本的に、コンボボックスのドロップダウンリストからいくつかの項目を非表示にして、特定のセルが選択されたときに許可されていない項目を選択できないようにする方法があるかどうか疑問に思っています.

ありがとう、

ロイド

4

1 に答える 1

2

列全体をデータバインディングする代わりに、各行のDataGridViewComboBoxCellを個別にデータバインディングします。そうすれば、ある行の.itemsが別の行の.itemsに影響を与えることはありません。

于 2009-05-27T11:50:32.943 に答える