問題タブ [datagridviewcomboboxcell]

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 に答える
4341 参照

c# - DataGridView autoComplete コンボボックス列が最初のセルを離れたときに値を保持しない

私は autoComplete コンボボックス列を持つバインドされた dataGridView を持っています。

初めてオートコンプリート セルにテキストを入力し、tabKey を使用して次のセルに移動すると、選択内容が保持されず、選択内容がクリアされ、オートコンプリート セルが null のままになります。すぐに左矢印キーを使用してそのオートコンプリート セルに戻り、テキストを入力すると、選択した内容が問題なく保持されます。

したがって、問題は、セルに最初の最初の選択を保持させることです。現在の唯一の回避策は、Tab キーを押して次のセルに移動し、この問題のある autoComplete コンボボックス セルに戻って、全体を入力することです。この時点で、それは機能します。

セルを離れるときに選択したテキストをコミットするために処理する必要があるイベントはありますか?

コード:

編集:以下のCellLeaveでは、選択を行った場合でも値がnullとして返されます。

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

c# - 異なる値リストを持つコンボボックスセルを使用してテキストボックスとコンボボックスを DataGridView に設定する方法

私は3つの列、テキストボックス、コンボボックス、テキストボックスをこの順序で持っています:

そして、それらは次のように datagridview に表示されます。

後で、次のように各コンボボックス セルに異なる値を追加しようとします。

これにより、最初の列と最後の列が入力され、コンボボックス列が空のデータグリッドが生成されます。私が扱うデータエラーで。メッセージは次のとおりです。

ほとんどの投稿を読みましたが、これに対する解決策が見つかりません。

次のようにデータソースを設定してみました:

dataerror と言ってまだ空のコンボボックス列を取得しています

各コンボボックスセルに異なる値を追加するので、これは非常に難しいと思います。

誰でも、どうすればこれを機能させることができるか教えてください。

/一番

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

vb.net - Unbound DataGridView:ユーザーがセルをクリックした場合にのみ2列目のセルにComboBoxが必要

2つの列を持つバインドされていないDataGridViewがあります。最初の列は単なる文字列値です。2番目の列ユーザーがセルをクリックしたときにのみコンボボックスを表示したい(DataGridViewColumnとして列全体ではない)。以下のコードを使用しましたが、これは正しくなく、エラーが発生します。SetCurrentCellAddressCore関数への再入可能な呼び出しが発生するため、操作は無効です。 最初の列は入力され、2番目の列は空です。

コードは以下の通りです:

誰かが私に2つの列を持つ完全な実例を教えてもらえますか?2番目の列はComboBoxCellですが、ユーザーがクリックしたときだけです。また、DataGridViewセルで選択した値を取得する必要があります。前もって感謝します。

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

c# - DataGridViewCombobox 列の AutoComplete の奇妙な動作は何ですか?

( EditingControlShowing) イベントを使用して、DataGridViewComboBox 列でオートコンプリートを有効にしています。

しかし、奇妙な動作があり、いくつかの文字を入力してからセルを離れると(タブまたは右キー)、値は変更されませんでした。
でもそれを繰り返すと価値が変わる。ここから、問題を説明するソース コードと (EXE) ビデオをダウンロードできます。

正しく動作させるために私を助けてもらえますか?

0 投票する
0 に答える
574 参照

c# - Winform DataGridView の Combobox 列に入力するウィザード

C# VS2010 Entity Framework sql Server を使用しています。

プロジェクトと分野ごとに作業指示書を表示およびフィルタリングするための非常に (読み取り専用の) シンプルなアプリがあります。EF を使用してコントロールを設定します。ウィザードを使用して、外部キー参照列「DisciplineID」(int) を ComboBox 列に変更しました。ウィザードを使用して変更したとき、分野テーブル (tblDiscipline) の EF データソースを使用してボックスに入力し、整数の外部キーの代わりに分野 (配管、電気など) を表示しました。ウィザードのイメージは次のとおりです。

Work Orders アプリを閲覧する

ProjectID 列をテキスト ボックス コントロールのままにしておくと、正常に機能し、整数の分野 ID が表示されます。示されているように変更すると、次のようになります

「System.ArgumentException: DataGridViewComboBoxCell 値が無効です」

.

DisciplineID は null にすることができます。それが問題ですか?どうすれば対処できますか?または、何か他の問題があります。これは運用データベースであるため、null は許可されますが、参照整合性により無効なキーは保証されません...

アイデア?

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

vb.net - vb.netデータグリッドビューのコンボボックスが初めて値を表示しない

以下は私のコードです:

datagridview のコンボボックス コントロールに「n」と入力すると、オートコンプリート機能のすべての値が表示され、いずれかを選択してタブを押すと、そのフィールドに選択した値が表示されません。2回目に同じことをすると、そこに正しい選択が表示されます。そのことを初めて実装する方法は?

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

vb.net - datagridviewにコンボボックスセルを動的に追加する

動的に入力されるdatagridviewがあります。条件に応じて、一部の列にコンボボックスを入力する必要があります。

しかし、私のコンボボックスセルは、適切な行ではなく、一番下の行に追加されます。

誰かが何をする必要があるか教えてもらえますか?

どこが間違っているのですか?

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

vb.net - Combobox を datagridviewcell に追加すると、範囲外のインデックスがスローされます

これは、で例外をスローしている私のコードですdgv2Cb
どこが間違っているのか誰か教えてもらえますか?

0 投票する
0 に答える
1057 参照

vb.net - Datagridviewcomboboxcell にドロップダウン項目が表示されない

次のように Datagridviewcomboboxcells を作成しました。それぞれに 2 ~ 3 個のアイテムがあります。コンボボックスセル内に適切な値を持つ Datagridviewcomboboxcells を表示できますが、コンボボックスセルをクリックしてもドロップダウン リストが表示されません。

ドロップダウン リストを表示するには、別のイベント ハンドラを作成する必要がありますか? デフォルトではドロップダウンしないのですか?

驚くべきことは、プロジェクトの別のバックアップで同じコードが機能することですが、それは現在使用できない古いバージョンです。ドロップダウンが発生しない原因について、エラーを再現できません。

0 投票する
0 に答える
683 参照

.net - DataGridViewComboBoxColumn テキスト値が更新されない (整数は更新される)

答えが見つからないので初投稿です。

一連の ComboBoxes を持つデータ バインドされた GridView があります。基になるテーブルの値が正しく表示され、正しい値がドロップダウン リストに表示されます。コンボボックスの 1 つには int .valuemember があり、すべてがうまく機能します。他の ComboBox には文字列 .valuemember があり、コンボ ボックスで別の値を選択すると、バインドされたテーブルに更新されません。

それらは、同じテーブルと同じグリッドからの同じコードでバインドおよび更新されます。特に ESRI ArcGIS ファイルにバインドしています。正しくバインドされているようで、他のプロジェクトでうまく使用しています。すべての列の変更を再び表示および更新し、整数ベースの行への変更を受け入れます。したがって、私はおそらくばかげて、これを除外しました。

文字列 .valuemember 値を更新するために何をする必要があるのか​​ わかりません。

私が推測する単純なものが欠けていますが、それが何であるかわかりません。ここにいくつかのサンプルコードがあります。