問題タブ [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.
c# - DataGridView autoComplete コンボボックス列が最初のセルを離れたときに値を保持しない
私は autoComplete コンボボックス列を持つバインドされた dataGridView を持っています。
初めてオートコンプリート セルにテキストを入力し、tabKey を使用して次のセルに移動すると、選択内容が保持されず、選択内容がクリアされ、オートコンプリート セルが null のままになります。すぐに左矢印キーを使用してそのオートコンプリート セルに戻り、テキストを入力すると、選択した内容が問題なく保持されます。
したがって、問題は、セルに最初の最初の選択を保持させることです。現在の唯一の回避策は、Tab キーを押して次のセルに移動し、この問題のある autoComplete コンボボックス セルに戻って、全体を入力することです。この時点で、それは機能します。
セルを離れるときに選択したテキストをコミットするために処理する必要があるイベントはありますか?
コード:
編集:以下のCellLeaveでは、選択を行った場合でも値がnullとして返されます。
c# - 異なる値リストを持つコンボボックスセルを使用してテキストボックスとコンボボックスを DataGridView に設定する方法
私は3つの列、テキストボックス、コンボボックス、テキストボックスをこの順序で持っています:
そして、それらは次のように datagridview に表示されます。
後で、次のように各コンボボックス セルに異なる値を追加しようとします。
これにより、最初の列と最後の列が入力され、コンボボックス列が空のデータグリッドが生成されます。私が扱うデータエラーで。メッセージは次のとおりです。
ほとんどの投稿を読みましたが、これに対する解決策が見つかりません。
次のようにデータソースを設定してみました:
dataerror と言ってまだ空のコンボボックス列を取得しています
各コンボボックスセルに異なる値を追加するので、これは非常に難しいと思います。
誰でも、どうすればこれを機能させることができるか教えてください。
/一番
vb.net - Unbound DataGridView:ユーザーがセルをクリックした場合にのみ2列目のセルにComboBoxが必要
2つの列を持つバインドされていないDataGridViewがあります。最初の列は単なる文字列値です。2番目の列ユーザーがセルをクリックしたときにのみコンボボックスを表示したい(DataGridViewColumnとして列全体ではない)。以下のコードを使用しましたが、これは正しくなく、エラーが発生します。SetCurrentCellAddressCore関数への再入可能な呼び出しが発生するため、操作は無効です。 最初の列は入力され、2番目の列は空です。
コードは以下の通りです:
誰かが私に2つの列を持つ完全な実例を教えてもらえますか?2番目の列はComboBoxCellですが、ユーザーがクリックしたときだけです。また、DataGridViewセルで選択した値を取得する必要があります。前もって感謝します。
c# - DataGridViewCombobox 列の AutoComplete の奇妙な動作は何ですか?
( EditingControlShowing
) イベントを使用して、DataGridViewComboBox 列でオートコンプリートを有効にしています。
しかし、奇妙な動作があり、いくつかの文字を入力してからセルを離れると(タブまたは右キー)、値は変更されませんでした。
でもそれを繰り返すと価値が変わる。ここから、問題を説明するソース コードと (EXE) ビデオをダウンロードできます。
正しく動作させるために私を助けてもらえますか?
c# - Winform DataGridView の Combobox 列に入力するウィザード
C# VS2010 Entity Framework sql Server を使用しています。
プロジェクトと分野ごとに作業指示書を表示およびフィルタリングするための非常に (読み取り専用の) シンプルなアプリがあります。EF を使用してコントロールを設定します。ウィザードを使用して、外部キー参照列「DisciplineID」(int) を ComboBox 列に変更しました。ウィザードを使用して変更したとき、分野テーブル (tblDiscipline) の EF データソースを使用してボックスに入力し、整数の外部キーの代わりに分野 (配管、電気など) を表示しました。ウィザードのイメージは次のとおりです。
ProjectID 列をテキスト ボックス コントロールのままにしておくと、正常に機能し、整数の分野 ID が表示されます。示されているように変更すると、次のようになります
「System.ArgumentException: DataGridViewComboBoxCell 値が無効です」
.
DisciplineID は null にすることができます。それが問題ですか?どうすれば対処できますか?または、何か他の問題があります。これは運用データベースであるため、null は許可されますが、参照整合性により無効なキーは保証されません...
アイデア?
vb.net - vb.netデータグリッドビューのコンボボックスが初めて値を表示しない
以下は私のコードです:
datagridview のコンボボックス コントロールに「n」と入力すると、オートコンプリート機能のすべての値が表示され、いずれかを選択してタブを押すと、そのフィールドに選択した値が表示されません。2回目に同じことをすると、そこに正しい選択が表示されます。そのことを初めて実装する方法は?
vb.net - datagridviewにコンボボックスセルを動的に追加する
動的に入力されるdatagridviewがあります。条件に応じて、一部の列にコンボボックスを入力する必要があります。
しかし、私のコンボボックスセルは、適切な行ではなく、一番下の行に追加されます。
誰かが何をする必要があるか教えてもらえますか?
どこが間違っているのですか?
vb.net - Combobox を datagridviewcell に追加すると、範囲外のインデックスがスローされます
これは、で例外をスローしている私のコードですdgv2Cb
。
どこが間違っているのか誰か教えてもらえますか?
vb.net - Datagridviewcomboboxcell にドロップダウン項目が表示されない
次のように Datagridviewcomboboxcells を作成しました。それぞれに 2 ~ 3 個のアイテムがあります。コンボボックスセル内に適切な値を持つ Datagridviewcomboboxcells を表示できますが、コンボボックスセルをクリックしてもドロップダウン リストが表示されません。
ドロップダウン リストを表示するには、別のイベント ハンドラを作成する必要がありますか? デフォルトではドロップダウンしないのですか?
驚くべきことは、プロジェクトの別のバックアップで同じコードが機能することですが、それは現在使用できない古いバージョンです。ドロップダウンが発生しない原因について、エラーを再現できません。
.net - DataGridViewComboBoxColumn テキスト値が更新されない (整数は更新される)
答えが見つからないので初投稿です。
一連の ComboBoxes を持つデータ バインドされた GridView があります。基になるテーブルの値が正しく表示され、正しい値がドロップダウン リストに表示されます。コンボボックスの 1 つには int .valuemember があり、すべてがうまく機能します。他の ComboBox には文字列 .valuemember があり、コンボ ボックスで別の値を選択すると、バインドされたテーブルに更新されません。
それらは、同じテーブルと同じグリッドからの同じコードでバインドおよび更新されます。特に ESRI ArcGIS ファイルにバインドしています。正しくバインドされているようで、他のプロジェクトでうまく使用しています。すべての列の変更を再び表示および更新し、整数ベースの行への変更を受け入れます。したがって、私はおそらくばかげて、これを除外しました。
文字列 .valuemember 値を更新するために何をする必要があるのか わかりません。
私が推測する単純なものが欠けていますが、それが何であるかわかりません。ここにいくつかのサンプルコードがあります。