問題タブ [datagridviewcombobox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3200 参照

c# - グリッド ビュー コンボボックス

データ グリッド ビューのコンボ ボックスにアイテムを追加する方法

0 投票する
1 に答える
1399 参照

c# - DataGridViewComboBoxColumn - アイテムの編集

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

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

ありがとう、

ロイド

0 投票する
4 に答える
11686 参照

c# - DataGridViewComboBoxColumnをオブジェクトにバインドする方法は?

をFooのインスタンスにバインドしようとしてDataGridViewComboBoxColumnいますが、グリッドに値を設定するとArgumentException、StringからFooに変換できないというメッセージが表示されました。

私は何かが足りないのですか?複雑なオブジェクトにデータバインドすることは可能ですか?

アップデート:

TypeConverterを実装し、CanConvertFrom、CanConvertTo、ConvertTo、ConvertFromをオーバーライドしました。今私は得ています

FormatException:DataGridViewComboBoxCell値が無効です

何か案は?

0 投票する
10 に答える
88507 参照

c# - DataGridViewComboBoxCell バインディング - 「値が無効です」

DataGridView 内の個別の ComboBox セルをカスタム クラスにバインドしようとしていますが、エラーが発生し続けます

DataGridViewComboBoxCell の値が無効です

IList<ICustomInterface>現在、セルのデータ ソースを、取得したディクショナリから割り当てています。ただし、データ ソースの設定時に のインデックスがComboBoxCell設定されていないため、無効な値が選択されています。

このエラーを削除するために指定されたリスト内の 0 番目の項目など、実際の値を選択する方法、または問題を解決する別の方法を見つける方法を見つけようとしています。誰にも提案はありますか?

0 投票する
1 に答える
1621 参照

c# - DataGridViewComboBox - DataGridView に「InActive」値を表示する

コンボ ボックス (DataGridViewComboBoxColumn) を含む DataGridView があります。このコンボ ボックスには、一連の設定値が入力されます。これらの設定値は、有効な値のみがコンボ ボックスに表示されるように無効にすることができますが、無効な値を使用する既存のエントリ (レコード) は引き続き表示する必要があります。

グリッド内のアイテムを正常にループ処理できます。アクティブでなくなった値 (つまり、DataGridViewComboBoxCell アイテムの一部) がレコードにある場合は、その値をその DataGridViewComboBoxCell のアイテムに追加するだけです。

問題:

恐ろしい「DataGridViewComboBoxCell 値が無効です」というメッセージが表示されないように、このコードを配置する場所が見つかりません。

たとえば、このコードを DataGridView の Paint イベントに入れると、グリッドは完全に機能します。値の編集/更新に問題はなく、表示に関しても問題はありません (非アクティブな値が常に表示されます)。エラー。

質問:

アクティブな値がコンボ ボックス (DataGridViewComboBoxColumn) に追加された後、このエラーを回避するためにレコードがバインドされる前に、「非アクティブな」値を追加するコード (または方法) をどこに追加できますか?

0 投票する
2 に答える
4923 参照

datagridview - datagridviewコンボボックス列にsubsonic&vb.netを入力する

タイトルが示すように、私はデータグリッドビューのコンボボックス列にデータを入力しようとしています。

これが私がこれまでに持っているものです:

私が欠けているものについて何か提案はありますか?

ありがとうトニーW

0 投票する
2 に答える
24336 参照

c# - DataGridViewComboBoxColumn の名前/値はどのように?

これはAccessのように簡単だと思いました。

ユーザーは、データテーブルの 1 つの列の値を 1 または 2 に設定する必要があります。

Access-Forms で何度もやったように、「ONE」、「TWO」、および設定 1 または 2 を示すコンボボックスを舞台裏で表示したかったのです。

一方、テーブルが表示される場合、1 または 2 ではなく、ComboBox 内の対応する文字列が表示されます。

この単純なタスクを機能させるにはどうすればよいですか??

0 投票する
3 に答える
6372 参照

c# - DataGridViewCombBoxColumn セル値と別のドロップダウン リスト

私には非常に些細な要件があり、気が狂ってしまいます。WindowsフォームアプリケーションにDataGridViewがあります。これには、データバインドされた ComboBox 列が 1 つ含まれます。そのコンボボックスの DisplayMember プロパティと ValueMember プロパティを使用しています。

私の要件は、ComboBoxがドロップダウンリストにDisplayMembersのリストを表示する必要があることですが、ユーザーがそこから1つのアイテムを選択すると、そのDisplayMemberの一部をユーザーに表示されるコンボボックスセルに表示する必要があります。例えば。

私の表示メンバーリストは次のようになります。

「Cust1 - 顧客 1」 「Cust2 - 顧客 2」 「Cust3 - 顧客 3」

ユーザーが上記のリストからいずれかを選択すると (たとえば、ユーザーが「Cust2 - Customer 2」を選択したとします)、完全な DisplayMember テキストではなく、コンボボックスの列セルに値を「Cust2」のみとして表示する必要があります。

この DisplayMember リストは、それにバインドされたデータソースからの 2 つのフィールドの組み合わせです。つまり、最初の部分は CustomerCode フィールドを指し、2 番目の部分は顧客名を指します。ユーザーがドロップダウン リストから 1 つの項目を選択した後、ComboBox セルに CustomerCode のみを表示する必要があります。

これどうやってするの?または、異なる AutoCompleteCustomSource と表示メンバー値を持つ独自のコントロールを考え出す必要があります。私もそのアプローチと混同しています。

更新:誰も私の問題に対する解決策を思い付いていません。今、私はそのための報奨金を開始しています。また、誰かが同じ機能を実装する他の方法を提案してくれれば、それは素晴らしいことです.

私は自分のコントロールを思いつき、単純なコンボボックスで作業して、選択したドロップダウンリストとは異なる値を表示しようとしましたが、うまくいきませんでした. これを実装する他の方法はありますか?ヒントやコツは非常に高く評価されます。

@Anurag: これが私が使用したコードです。デザインモードでデータグリッドビューを作成しました。「DataGridViewComboBoxColumn」タイプの列を 1 つ作成し、CustomerColumn という名前を付けました。

デザイナー ファイルでは、次のようになります。

これは、データソースに使用したエンティティ クラスです。

フォーム ロード イベントでは、次のことを行っています。

0 投票する
3 に答える
13795 参照

c# - 最大のアイテムに合わせて ComboBox ドロップダウン リストのサイズを変更するにはどうすればよいですか?

かなり大きな文字列を含む可能性DataGridViewのある aが含まれています。ComboBoxドロップダウンリスト自体を展開するか、少なくとも文字列をワードラップして、ComboBox列幅のサイズを変更しなくてもユーザーが文字列全体を表示できるようにする方法はありますか?

0 投票する
1 に答える
1498 参照

c# - ドロップダウン リストを表示するには、DataGridView で 2 回クリックする必要があるのはなぜですか?

コントロールでドロップダウン リストを使用していDataGridViewますが、最初にドロップダウンをクリックすると、リストをドロップダウンして表示するのに 2 回クリックする必要がありますが、その後は正常に動作します。