問題タブ [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 投票する
3 に答える
4269 参照

vb.net - 実行時に Datagridview コンボ ボックスのデータをリセットする

フォーム読み込みイベントでグリッドを作成しています。最初に、datagridview コンボボックスでいくつかの値を次のように設定しています。

ユーザーが特定のコンボボックスをクリックすると、次のように新しい値を設定しています:

これは古いレコードと新しいレコードの両方を示しています。助けてください。

0 投票する
5 に答える
7405 参照

c# - DataGridViewComboBox の値が無効ですか?

というエラーが表示され続けますDataGridViewComboBox value is not valid。それも無限ループにあるようです。[OK] をクリックすると、継続的にポップアップし続けます。C# と .NET で記述された Windows フォーム アプリケーションでプログラムを実行しています。このエラーを修正する方法を知っている人はいますか?

これが私のコードの一部です:

誰か提案はありますか?

ハンドラーは次のとおりです。

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

c# - DataGridViewComboBoxColumn 値のメンバーが (none) に戻り続ける [VS2010]

VS2010 のデザイナーから、DataGridView の ComboBox 列に ValueMember プロパティを設定しようとしています。

値を設定するたびに、セルを離れる瞬間に (なし) に戻ります。

DisplayMember プロパティでも同じことが起こります。

グーグルで検索しても何も見つかりませんでした:(

ここに画像の説明を入力

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

c# - データバインドされた値が null の場合に DataGridViewComboBoxColumn にテキストを表示する方法

DataGridViewComboBoxColumn を持つデータバインドされた DataGridView があります。コンボボックスの値が null の場合、テキストを表示したい。各データグリッドビュー行に異なるテキストを表示する必要があるため、データバインドされたリストに null 項目を追加したくありません。デフォルトの datagridview コントロールを使用してこれを達成するにはどうすればよいですか?

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

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

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

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

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

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

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

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

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

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

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

/一番

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

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

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

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

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

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

asp.net - グリッドビュー内にある複数列の devexpress コンボボックスをバインドします

そのため、タラの背後にあるデータ ソースにバインドされている Dev Express グリッドビューがあります。このデータ ソースは単なる通常の ORM オブジェクトであり、正常に動作しています。レコードで編集を押したときに、列の 1 つをコンボボックスに変えようとしています。これまでのところ、次のコードでこれを達成できました。

行編集イベントをインターセプトし、次のようにコンボ ボックスをバインドします。

これは機能しますが、コンボボックスを複数列にしたいと思います。アプリ全体に他にも複数列のものがありますが、グリッドビューにネストされているものはないため、どうすればよいかわかりません。スタンドアロンの複数列コンボ ボックスの例を次に示します。

これを機能させる方法はありますか?

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

c# - DataGridViewComboBox ドロップダウン リストに選択項目が表示されず、ドロップダウンが機能しない

DataGrid、私は 1 つ持っていDataGridViewComboBoxColumnます。コードで 、items 、value メンバー、および display メンバーDataTableとして割り当てましたが、プログラムを実行すると空で表示されます。ドロップダウンがまったく機能しません。DataSourceComboBox

ただし、DataSource適切に設定されたことを示す値を適切に割り当てます。つまり、値を割り当てると、正しい表示メンバーがフェッチされます。

他の関連投稿に基づいて私がすでに試したこと - [まったく同じように動作する] の代わりに使用Listする- [正常に動作する] の代わりに使用する-オブジェクトを介して使用する - 「読み取り専用」をチェック = すべての行、列、セルで false . - 予防措置として、特定の列の関数に「読み取り専用」= false を割り当て、そうである場合はを設定します。DataTableenumDataTableDataTableBindingSourcecell_enterDataSourcenull

[または列] をデバッグで見るDataGridViewComboBoxCellと、アイテムが入力されていることがわかります。私は本当にアイデアがありません。どんな助けも大歓迎です。役立つ場合は、いくつかのコードスニペットを貼り付けました

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

c# - C#データテーブルを使用してバインドされたデータグリッドのDataGridComboBoxColumnに値を設定する

C#を使用する

SQLを使用して、クエリの結果をデータテーブルに入力します。

次に、そのデータテーブルをソースとして使用するデータグリッドを作成しました。

データグリッドは、DataGridViewComboBoxColumnタイプの列ですでに構成されています。

Comboboxのデータソースは、行ごとに2つの文字列を持つ別のSQLロードデータテーブルです。1つの文字列は必要な実際の値であり、2番目の文字列はユーザ​​ーに表示される文字列です。

コンボボックスには2番目のデータテーブルからの情報が正しく入力され、値は希望どおりに機能します。データテーブルからデータを保存すると、コンボボックスの正しい情報が得られます。

保存したSQL情報をそのデータグリッドにロードし直そうとすると、問題が発生します。値がデータテーブルのアイテムにバインドされていないようです。

データグリッドの定義:

最初に、列名colTypeをdataRowに入力していた値に設定しようとしましたが、うまくいかなかったようです。

データバインディングを機能させる方法がわからなかったので、セルを希望の値に強制しようと決心したので、データロードでこれを試しました。

しかし悲しいことに、それでもコンボボックスの値は設定されません。

このコードにはエラーや警告はありません。

セルに値を具体的に設定せずに、データバインディングに制御を任せて、その処理を実行したいと思います。しかし、それが私がしなければならないことなら、そうする必要があります...