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

.net - オブジェクトのコレクションを DataGridView の ComboboxColumn にバインドする

ユーザーがレポートを選択して表示/編集できるようにする GUI があります。ユーザーがレポートを選択すると、レポート内のアイテムが表示されます。Item には多くのプロパティがあり、そのほとんどは適切にバインドされています。プロパティの 1 つは Owner で、これは ComboBoxColumn にバインドされています。

  • 報告
    • アイテム
      • オーナー

これと非常によく似たことを数回行いましたが、、、、および を設定しても問題はありませんでしDataPropertyNameた。唯一の違いは、今度は型が を持つのではなく、実際にはオブジェクトのインスタンスを持つことです。DataSourceValueMemberDisplayMemberItemOwnderIDOwner

別の投稿で、リストにバインドされたアイテムに自己参照プロパティを与えることでこの問題を解決するという提案を見ました。ValueMember

ただし、この方法でバインドすると:

次のような多くのエラーが発生します。

と:

次のようにバインドすることで、これらのエラーのいくつかを回避できました。

また、ディスプレイToString上の機能をプロパティにすることによって。ただし、これはかなりハッキリしているように見えます-それでも適切に機能しないため、基本的なことを誤解していると思います。どんな助けでも大歓迎です。OwnerOwnerName

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

datagridview - セルごとに異なるデータソースを持つ DataGridView コンボボックス

構成情報を保持する DataGridView を作成しようとしています。

使用可能な値は、別の列の値に基づいて列内の行ごとに変わる可能性があるため、comboBox 列に単一のデータソースをアタッチすることはできません。例: 車を選択した場合、利用可能な色はそのモデルで利用可能な色に限定する必要があります。

dataGridView を検討する理由は、オペレーターが車を追加するために行を追加できるようにするためです。

このタイプの UI を実装するのに適した設計は何ですか?

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

c# - DataGridView コンボ ボックス セルで選択の変更が発生したときに、隣接するセルのデータ ソースを更新します。

各セルにコンボ ボックス ドロップダウンを含む dataGridView があります。cell[0,0] の値が変更されたときに cell[0,1] のデータソースを更新したいと思います。
データグリッド ビューで「選択変更イベント」のイベント ハンドラーを作成しました。選択変更イベントが発生すると、イベントが発生し、送信者は DataGridViewComboBoxEditingControl タイプです。

どの列が選択変更イベントをトリガーしたかを知るにはどうすればよいですか?

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

datagridview - DataGridviewでDataGridViewComboBoxを無効にする方法は?

こんにちはプログラマー!特定の条件が真になった場合、DataGridViewComboBoxCell を無効にする必要があります。前もって感謝します。

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

winforms - DataGridViewComboBoxColumn自動サイズ設定が正しくないか正しく選択された場合のみ

グリッドビューの列の1つのデータソースとして機能するDataGridViewComboBoxColumnオブジェクトがあります。

コードは次のとおりです。

WinFormsが列挙型を適切に表示する方法などに満足しています。ただし、列挙型を説明する単語は短くカットされ、ドロップダウンを開いてそのコントロールを終了した場合にのみ拡張されます。

また、(コメントアウトされた線で示されているように)手動で幅を設定しようとしましたが、効果はありませんでした

グリッドビューには、このような2つの列があります。

ここで何かが足りませんか?

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

c# - DatagridView で ComboBox の値を追加/削除/選択する

さまざまな形式やフィールドのファイルのデータ処理タスクを自動化しようとしています。区切りファイルの区切り文字を決定し、ファイルのチャンクをフォームの DataGridView にロードするプログラムを作成しました。これにより、ファイルが SQL テーブルに一括ロードされる前に、ユーザーがファイルのいくつかのフィールドを確認できるようになります。 . テーブルは、ユーザーがデータグリッドのコンボボックスで選択したフィールド名の一部を使用して、その場で作成されます。

それが私の目標ですが、問題に正しく取り組んでいるかどうかはわかりません。

この時点で、コンボボックスの BindingSource を作成しました ...

ここでは、データ ファイルの各フィールドに列を追加して、選択したファイルの DataGridView を表示します。

これで、データのビューと、データのすべてのフィールドのコンボボックスが表示されました。特定のフィールドは必須です (BindingSource フィールド名)。ユーザーがコンボボックスからデータの列に適切なフィールド名を選択できるようにします。ユーザーがコンボボックスからフィールドを選択したら、そのフィールド名を BindingSource から削除したいので、ユーザーは別の列に同じフィールド名を選択できません。残りのフィールドには、デフォルトのフィールド名があります (FirstName、Field2、LastName、Address1、Field5、Field6、Address2 など)。

コンボボックスは私が問題を抱えている場所です:)

コード スニペットを検索し、ある程度の進歩を遂げていますが、datagridview イベントとその処理方法をよりよく理解している人からのアドバイスを使用できます。自分が何をしているのかよくわかりません。壁に物を投げつけて、くっつくかどうかを確認しているだけです。以下は私がこれまでに試したことです...

私が達成しようとしていることについて、可能な限りのコード グル ヘルパーに感じてもらうために、十分に説明し、十分なコードを投稿したことを願っています。さらに情報が必要な場合は、お知らせください。どんなアイデア/解決策も大歓迎です。

ありがとう!

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

c# - datagridviewcomboboxcolumn の ValueMember の値を取得する方法

友人、私は datagridview の列インデックス 1 として datagridviewcomboboxcolumn を使用しています。アクセス データベース テーブルからデータをフェッチし、次の方法で datagridviewcomboboxcolumn にデータを入力しました。

それから私はこれを書いています:

そして、この列を次のように追加します

コンボボックスが作成され、リストから任意のコンボボックスを選択できます。データを保存するときに、選択した項目の ValueMember を取得したいと考えています。この値を取得するには、次のコードを使用していますが、値ではなくフィールド「BUSINESS_CODE」の文字列表現を提供しています.選択したアイテムのValueMemeberを取得できるように助けてください..

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

c# - Comboboxcolumnを使用したdatagrid-AddNewエラー

EF 4、C#WinForms、およびNorthwindデータベースを使用して、データグリッドをOrdersエンティティにバインドし、実行時に新しいComboboxcolumを作成しました。

上記のコードで、datagridviewの値を変更して行を削除することに成功しましたが、[+]ボタン([新規追加])をクリックしても新しい行を追加できませんでした。エラー:「datagridviewcombocellは有効な値ではありません」。何かアイデアはありますか?

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

vb.net - Vb.net DatagridviewComboBoxCellで選択した値を設定する方法

私は ComboBoxCell を持つ datagridview を持っています,,, ComboBox はデータにバインドされています,, 従来の ComboBox として使用したいです,, つまり、値に基づいて (表示メンバーから) その項目を表示したいです,,

例えば

私がこれをするとき

Datagridview1.CurrentRow.Cells(4).value = 7 'セル 4 は DatagridviewComboBoxCell です

それは私にエラーを与える

"DatagridviewComboBoxCell.value は無効です",

しかし、このコンボボックスで値が7のアイテムを選択して表示する必要があります

いろいろなテクニックを試しましたが、だめでした

ありがとう、、

0 投票する
4 に答える
4950 参照

vb.net - DataGridViewComboBoxColumn が ValueMember を表示するのはなぜですか?

小さな問題があります。からではなく からDataGridViewComboBoxColumnの値を表示します。グリッドは正常に機能し、この列から何かを選択すると値が表示されますが、フォーカスが失われると、グリッドに. 私はこのコードコンボボックスの列を持っています:ValueMemberDisplayMemberDisplayMemberValueMember

誰でも私を助けることができますか?


編集:次の方法でこれを解決しました:

しかし、それが最善の解決策だとは思いません...