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

vb.net - DatagridViewComboboxCell selectedindexchanged が機能しない

私は VS2005 と VB.NET を使用したプロジェクトで作業してきました。このプロジェクトでは、その中に 3 つの DataGridViewComboboxCell を持つ DataGridView があります。私がやろうとしているのは、ユーザーが最初の DataGridViewComboboxCell から値を選択すると、他の 2 つのセルの値が変化するようにすることです。これはその部分のコードです:

私が抱えている最初の問題は、コンボボックスのリストを開いて、Iで始まるコンボボックスの1つのアイテムを選択するように入力することIです。コンボボックスはこの項目を選択するために更新されず、常にコンボボックスの最初の項目に戻ります。そのため、この作業を行うために私がしたことは、自分の SelectedIndexChange でコンボボックスの値を次のように変更することでした。

2番目の問題は、その文字で始まる項目を選択するために別の文字を入力し、Enterキーを押すか、別の DatagridViewComboboxCell に変更した項目をクリックせずに SelectedIndexChanged イベントを再度発生させ、その値を最初の項目に変更するコンボボックスです。コンボボックス。

なぜこれが起こるのか分かりますか?

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

c# - DataGridViewComboBoxCell で最後に選択した項目を取得できません

私の問題はそのようなものです:列にいくつかのテキストボックスとコンボボックスがあるdatagridviewを持つC#アプリケーションがあります。すべての列はデータベースからデータを取得します。テキストボックスは読み取り専用です。各行の値を要求すると、最後に選択したコンポーネントの値 (つまり、テキスト ボックスが読み取り専用であるためコンボボックスの値) が null として取得されます。

例えば:

セルが10個並んでいます。コンボボックスは連続して 7 番目、8 番目、9 番目のインデックスにあり、0 から 6 までのインデックスは texbox です。そのうちの 3 つ (7、8、9 の順) を選択すると、9 のセル値を取得できません。

row.Cells[7].Value大丈夫、 大丈夫row.Cells[8].Value、そして row.Cells[9].Valuenull

そのうちの 2 つを選択すると、最初に 8、次に 7 と言うと、7 のセル値を取得できません。

row.Cells[8].Value大丈夫 row.Cells[7].Valueですnull

1 つのアイテムだけを選択して 9 と言うと、セルの値が再び null になりました。

その結果、最後に選択した DataGridViewComboBoxCell を null として取得します。

誰でも私の問題で私を助けてくれますか? ご助力いただきありがとうございます。

これが私のコードです:

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

c# - DataGridView の ComboBoxCell に値を設定します

実際にはコンボボックスセルであるセルに値を設定したいと考えています。私は別のプロジェクトでそれを行いましたが、今では同じように機能しません!!

ここに私のコードがあります

このコードはグリッドに行を追加しています

しかし、エラーが発生し、これを使用しました

エラーは

ここに画像の説明を入力

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

c# - DataGridViewComboBoxCell とは異なる DataSource

私はデータテーブルを持っています。

通貨 ID | 通貨


0 | 米ドル

1 | バーツ

2 | ユーロ

5 | ルピー

6 | 円

このテーブルを DataGridViewCombobox セルにバインドしました。ユーザーは一度に 1 つの通貨を選択できます。ユーザーが最初の DataGridViewRow で「USD」を選択した場合、次の行のコンボボックスには「USD」がありません。私はそれを手に入れることができますか?私はこれを試しました。

DataSource プロパティを変更できません。どうすれば入手できますか?ありがとう。

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

c# - DataGridViewComboBoxCell の選択項目のスタイル (前色) を変更する

単一の DataGridVeiwComboBox コントロールの選択されたアイテムのスタイルを変更したいと思います。

私の DataGridView に情報をフィードするデータベースがあり、何らかの理由でデータが無効な場合は、何らかの方法でユーザーに通知したいと考えています。数百行のリストで目立つように、ドロップダウン テキストのフォントを赤、背景を青にすることにしました。

無効なデータ (データベースからのデータがドロップダウン リストのオプションの 1 つでないことを意味する) がある場合、DataError コールバックが呼び出されます。

ただし、これにより次の結果が得られます。

ここに画像の説明を入力

ドロップダウンを変更したくないので、選択した値である「0」を変更したい。

値が無効であることをユーザーに通知する別の方法はありますか? リストを作成してユーザーに提示したくありません。行数が非常に多くなる可能性があります。

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

c# - C# DataGridViewComboBoxCell 選択項目の変更値の型

DataGridViewComboBoxCell の動作に問題があります。

私はいくつかのTextBoxColumnsと 1 つのDataGridViewComboBoxColumnを持っています。
プログラムで行を追加し、Datarows を ComboBoxCell の項目として追加します。セルのDisplayMemberを行のプロパティ ("String") に設定しました。

これまでのところ、問題なく動作しています。プロパティの値が表示され、セルのValueプロパティにアクセスするとDatarow が取得されます。セルから別の項目を選択すると、セルの値が "String" プロパティの内容に変更され、基になる DataRow に変更されます。ComboBoxCellのItemsコレクションは同じままで、DGV を再度構築すると、基になる DataRows が値として再び取得されます。

DatagridviewComboboxcell がそのように動作する理由を誰かに説明できますか? 値にアクセスするときは、DisplayMember の FormatedValue ではなく、常に Datarow を取得したいと考えています。

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

winforms - 事前設定されたコンボ ボックスを使用して DataGridViewRow を手動で追加します: DataGridViewComboBoxColumn

ヘルプ!事前に入力されたコンボボックスを使用して DataGridViewRow 行を手動で追加しようと懸命に努力してきました...正確には DataGridViewComboBoxColumn です。文字列、配送オプション「Ground」、「Air」などを自動的に入力したいだけです。ドロップダウンボックスに最初の値が表示されるまでに到達しましたが、システムは次のように言っています

System.ArguementException: DataGridViewComboBoxCell 値が無効です

...そして、コンボボックスコントロールを「ドロップ」する(開く)ことはできませんでした。列を作成し、コンボボックスとその文字列値で自動的に入力したいのですが、最近いじっています「DataGridViewComboBoxCell」で、最終的には必要ないことを願っています...ありがとう、私は行き詰まっています!!!

簡単なテストを行いました。デザイナーを使用して、単一の DatagridviewComboBoxColumn を作成し、項目を追加しました。これによりエラーが発生するのはおかしいです。

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

c# - テキストファイルからデータを入れて、ComboBoxをDataGridViewに入れます

私が行ったことをテキストファイルからデータを取得しようとしています。次に、列の 1 つをコンボボックスとして使用します。どうすればいいのかわかりません。順番逆にすればいいの?ColumnComboBox を既存の DataGridView に配置するには?

列 ComboBox を作成するコード:

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

c# - クエリ結果を使用して DataGridViewColumn を作成およびバインドします。DataGridView に追加します

私は必死に DataGridViewComboBoxColumn をプログラムで DataGridView に追加しようとしています。これが私がこれまでに得たコードです。

しかし、コンボボックス列にデータがありません。DataSource を追加したため、項目 (アクティブ、非アクティブ) を追加できません。また、クリックすると、空のコンボボックスであっても小さなドロップダウンが表示されるはずですが、表示されません。前もって感謝します!