問題タブ [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 に答える
12853 参照

c# - DataGridViewComboBoxColumn を OnChange イベントにバインドする方法 (C#)

標準DataGridViewがあり、最後の列はDataGridViewComboBoxColumn. イベントを追加して、その列のいずれかの行の選択されたインデックスが変更されたときにイベントがトリガーされ、そのデータを db に保存したいと思います。

私はこれに1時間ほど苦労していますが、これをトリガーするイベントを見つけることができませんでした...

どんな助けでも大歓迎です!!!

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

c# - datagridviewcombobox の値が datagridviewcomboboxcolumn データソースにない場合はどうすればよいですか?

ドロップダウン リストに「アクティブな」オブジェクトのみを含める必要がある状況があります。ただし、これは現在のコンボボックスの値がリストにあるという意味ではありません (オブジェクトがアクティブだったときに選択されていましたが、もうアクティブではありません)。

現在、例外がスローされています.. datagridview の dataerror ハンドラで、値がリストにないことを示していると思います。

私がする必要があるのは、各 datagridview 行が入力されたときに発生するイベントを見つけることです。これにより、コンボボックスの値がコンボボックス データソースにあるかどうかを確認できます...そうでない場合は追加します。それが私が見ることができる唯一の解決策です。しかし問題は、これにはどのイベント ハンドラーを使用すればよいかということです。

できれば、このチェックを一般化して、datagridview から継承するクラスに配置できるようにしたいと考えています。これで、この問題について二度と心配する必要がなくなります。

何か案は?

アイザック

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

c# - C# DataGridView プログラムで行を追加

私は自分の地域の赤十字社のディスパッチャー アプリケーションを構築しています。ディスパッチャーには、すべてのユニットが自分の管理下にあるリスト (DataGridView) が表示されます。各行 (ユニット) には 7 つの列があります。

両方の ComboBoxes の項目をプログラムで追加する必要があります。アイテムは、データベース内のテーブルに一覧表示されます。これは、ディスパッチャー (またはスーパーバイザー) が場所、ステータスなどの項目を追加できる必要があるためです。

これらのユニットを DataGridView に追加し、正しいものLocatieStatus選択するにはどうすればよいですか? どちらも、データベースの単位テーブルの整数列です。整数は、テーブル "locaties" と "statussen" の主キーに対応する外部キーです。

最初に、DataSource プロパティを使用してユニットを DataGridView に追加できると考えました。しかし、ComboBoxes で正しい項目を選択し、項目を ComboBoxes に追加する方法がわかりません。

データベースはMySqlデータベースです!

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

vb.net - vb.net / DataGridView / ComboBoxCell?

私はvb.net2010とwinformsとDataGridViewを使用しています。

DataGridViewにはDataGridViewComboBox列があります。DGVを使用してフォームを表示すると、この空のグリッドが表示されますが、ComboBoxを含む列にはドロップダウンリストの最初の項目が表示されます。

クリックして選択するまでComboBoxに何も表示させないようにするにはどうすればよいですか?

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

c# - DataGridViewComboBoxColumn は selectedindex を設定します

こんにちは、ランタイムでデータを datagridview コンボボックスにバインドします。しかし、最初のアイテムを自動表示するにはどうすればよいですか? DataGridViewComboBoxColumn から selectedindex を見つけることができません。

-- 更新 ---
解決策 3 で誰かがこれを行っているのを見ました
LINK
最初の項目を選択するだけでこんなに長いコードが必要ですか????

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

vb.net - DataGridView の同じ列に複数のデータソースを追加する

私はVB .NET 2008に取り組んでいます。

ターゲット: 前の列での選択に応じて、動的データソースを Windows.Forms.DataGridView のセルにバインドします。グリッドには 7 つの列が必要です。コンボボックス列 2 または 4 での選択が完了した場合、コンボボックス列 3 および 5 のデータソースは、前の選択をパラメーターとして使用するクエリを使用して変更する必要があります。

この機能を開発する最初の試みで、Telerik.WinControls.UI.RadGridView コントロールを使用しようとしました。同じ列のセルごとに異なるデータソースを使用するために、コンボボックスを使用してカスタマイズされたセル テンプレートを作成しました。すべて正常に機能しましたが、RadGridView の何らかのバグのようです。これは、コンボボックスがリストを表示しているときに、選択後もリストが表示され続け、期待どおりに消えないためです。

わかりました、RadGridView との数日間の戦いの後、あきらめて、同じ戦略を使用しようとしましたが、Windows.Forms.DataGridView を使用しました。独自のコンボボックスを挿入したり、コンボボックスの値に直接アクセスできるようにするために、1 つは DataGridViewComboboxCell から継承され、もう 1 つは ComboBoxColumn から継承された 2 つのクラスを作成しました。しかし、表示されたコンボボックスは、私自身のコンボボックスではなく、デフォルトのコンボボックスです。

カスタムコンボボックスセルを作成する方法を知っている人はいますが、独自のコンボを使用し、外部からこのコンボにアクセスできますか?

前もって感謝します。

よろしく。

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

data-binding - 行ごとにコンボボックス列をデータグリッドビューにデータバインドします(列全体ではありません)

これに関する投稿がいくつかありますが、何時間も検索した後でも、必要なものが見つかりません。

次の投稿の答えは、私が望むものをほとんど手に入れます: DataGridView の外部キーのコンボボックス

質問1:

製品に多くのライセンスがある例から離れて、私のデータベース マッピングはすべて多対 1 の関係です。これは、私のライセンス クラスが製品クラスへの参照を保持していることを意味します。License クラスには ProductId のプロパティがありません。これは、Product 参照を介して取得できるためです。UI でのバインディングを簡単にするためだけに、Product への参照と ProductId プロパティの両方を使用して License クラスを台無しにしたくありません。

DataPropertyNameこのため、 を Id フィールドに設定できません。次のようなクラス参照名である必要があります。

****更新**** 次のように DataPropertyName として Product.Id を指定することで、ProductId プロパティを作成せずにこれを部分的に機能させることができました。

ただし、そうすると、データバインディングが壊れて、セル値を手動で取得して設定する必要がありました。

DataGridView セルへのバインディングに関する投稿も見ましたが、それを行うとデータバインディングが壊れ、データソース自体が更新されません。

やり方が間違っているのかもしれませんし、やり方が違うのかもしれません。誰でもここで助けることができますか?

質問2:

製品ごとに異なるライセンスのリストを表示するにはどうすればよいですか? つまり、ライセンスのコンボボックス リストは、グリッド内の製品ごとに異なります。データバインディングを使用してこれを行いたいので、自分で値を取得して設定する必要はありません。

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

vb.net - Datagridview DatagridviewComboboxColumn Editing DataBound

編集を有効にした datagridviewcomboboxcolumn を持つ datagridview があります。これは、列に datapropertyname が設定されていない限り機能します。

datapropertyname が設定されていて、コンボボックスに入力しているときに、項目が適切に提案されますが、ENTER を押すと、以前に選択した項目が再び選択されます。

Enter キーを押した後に datapropertyname が設定されていない場合は、提案された項目が選択されます。

編集を有効にする私のコード:

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

vb.net - DataGridViewComboboxColumn SelectedValue を取得する (VB.Net)

DataGridView で ComboBox の選択された値を取得する必要があります。部分的に機能していますが、グリッド内の別の ComboBox を変更すると、 Null 参照例外が発生します。これが私のコードです:

これは、ComboBox が最初に変更されたときは正常に機能しますが、別の ComboBox が変更された場合は Null 参照例外が生成されます。なぜこれが起こっているのですか?注: このコードのほとんどは、MSDN のディスカッション フォームで見つけました。

ありがとう!

ピーター

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

c# - コンボボックス付きのdataGridView

プログラムに既存のコンボボックスがあり、いくつかのイベントが追加されており、要素のリストが時間とともに変化しています。私はdataGridViewComboBoxColumnを備えたdataGridViewを持っています。ここで、コンボ ボックスを dataGridView の 1 つのセルに追加したいと考えています。どうすれば作れますか?インターネットで見つけたいくつかの例を試してみましたが、うまくいきません..

編集

私はそれが不可能であることを理解しています。では、dataGridViewComboBoxColumn からコンボボックスにイベントを追加するにはどうすればよいでしょうか?

編集 2

うまくいくようですが、たとえば、このコンボボックスをタグで結合することはできません。