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

datagridviewcombobox - Vb.netでDatagirdviewcombobox列の値を設定します

2つのdatagridviewcombo列を持つdatagridがあり、1つの列は動的な塗りつぶしで、もう1つはハードコードされた値が固定されています。問題は、動的GridViewComboBoxの値を設定できないことです。設定しようとすると、継続エラーが発生します。

System.FormateException:DataGridViewComboBoxCell値が無効です。

グリッドをロードするための私のコードは

plsは私を助けます

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

c# - DataGrid ビュー エラーのトラップ

私のユーザーは、まるで Excel を使用しているかのように、スプレッドシートにコピーして貼り付けることができる、製品データベースへの大量のアップロード/編集を行う方法を望んでいます。これは私が考えるとうんざりしますが、私は上司ではないので、それはそれです. すべてをデータグリッド ビューにダンプし、そこで編集できるようにします (うーん)。ただし、特定の値 (サイズなど) を必要とするものはたくさんありますが、たとえば、すべてが XLarge である必要がある場合に、それらを XL、XLarge、X-Large、xlarge に入力したくありません。だから私はコンボボックスが必要です。簡単ですが、表示する列を選択できるようにしたいので、列の種類を指定するだけの静的テーブルではありません。適切な列をコンボボックス列にして動的に作成し、それらにデータを入力することができました。私はそれらを次のように埋めます:

すべてのデータが正しく入力されます。例外なく。ここで問題が発生します。これにより大きなテーブルが作成され、縦または横にスクロールし始めると、これらの未処理のエラー メッセージが定期的にポップアップ表示されます。

ここに画像の説明を入力

それは何について話しているのですか?そこに値を入れると問題なく受け入れられましたが、テーブルをナビゲートしているときにどのように問題が発生しますか? さらに、このエラーをどこで処理しますか?

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

c# - DataGridViewでComboBox列を作成するには?

私はDataGridView2つの列を持っています:

Age参加する必要がありますComboBox(1 から 100 までの年齢を選択できます)。
ボタン (保存ボタンなど) を押すと、Age 値がデータベースに保存されます。(私はアクセスで動作します)

これについて C# のサンプルを入手できますか?

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

datagridview - DataGridviewComboBoxは、アイテムのリストを表示するために2回のクリックが必要です

重複の可能性:
シングルクリックで(データグリッドビューで)ドロップダウンを開く

1つの列がDropDownButtonスタイルのComboBoxであるDataGridViewがあります。DataGridViewはFullRowSelectモードです。5行あり、DataGridViewで行0が選択されていると仮定します。

たとえば行2のComboBoxから項目を選択したいので、ComboBoxの小さな矢印をクリックします。これを行うと、最初に、DataGridViewの行2が選択されます。ComboBoxはまだ開きません。2回クリックするだけで、ComboBoxが開きます。

実際、以前は3回のクリックが必要でしたが、次にCellMouseDownをオーバーロードして次のことを行いました。

これにより、クリック数は2回になります。ワンクリックでComboBoxアイテムを表示する方法はありますか?

編集:ComboBoxの小さな矢印をクリックする代わりに、ComboBox自体をクリックすると、ComboBoxアイテムを表示するのに3回クリックする必要があることにも言及する必要があります。

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

c# - DataGridViewComboBoxEditingControlShowingイベント

d DataGridView( dgvHardwareという名前)コントロールを備えた基本的なWinFormsアプリがあり、このコントロールにバインドされているのは次のコードです。

簡単に言うと、ComboBoxの選択に基づいて行内の他のセルを変更するには、イベントが発生している行を判別できる必要があります。2番目の関数の結果は、その価値に対して正しい値を返します。

これが不明な場合、または追加情報が必要な場合はお知らせください。

ありがとう、
アンドリュー

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

c# - 動的に追加された DataGridViewComboBoxColumn のコンボ ボックス セルのテキストを変更する方法は?

私はまだC#に少し慣れていませんが、Winformsを使用しており、データソースに接続され、正しく入力されているDataGridViewを持っています。

実行時に ComboBoxColumn も追加しました。この ComboBoxColumn はデータソースに接続され、displaymember と valuemember が設定され、headertext が設定されてから、列がデータグリッドに追加されます。接続は正常に機能し、ユーザーがクリックすると、コンボボックスが期待どおりに設定されます。

ユーザーがグリッド内の新しい行を完了すると、明らかにコンボ ボックス内の項目が選択され、完了時に行全体がデータベースに更新されます。

私の質問は次のとおりです。このデータグリッドが再度開かれたり再描画されたりすると、データソース プロパティが原因でデータが入力されますが、空白のボックスではなく、最初に選択した VALUE をコンボボックス セルに表示するにはどうすればよいですか。DBから値を取得して値を入れるコードを知っています。その変数をコンボボックスの表示に入れることができれば理想的です。ユーザーが必要に応じて値を編集できるように、comboBox はまだデータ バインドされていることに注意してください。

通常のコンボ ボックス コントロールでは、.Text プロパティを設定するだけでよいことはわかっています。ただし、DataGridViewComboBox には同じプロパティがありません。

実際のデータ接続と、comboBoxColumn の追加のコードは次のとおりです。

これは、ドロップダウンのデータ接続を示しているだけです。明らかに、大量のコードで使用されている多くのメソッドがあります。しかし、これは問題なく機能するため、これは問題ではありません。以前に選択したアイテムをコンボボックスのテキストとして実際に表示するという問題についてどうすればよいかわかりませんか?

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

c# - DataGridViewComboBox と ValueMember を使用しようとしたときの System.ArgumentException

modelLinks はList<MyClass>3 つのプロパティを含むです。ID、aID、cID。aID と cID は、対応する の DataPropertyName に使用されますDataGridColum。aModel と cModel にはList<AnotherClass>2 つのプロパティが含まれています。対応するValueMember = "ID"とで使用する ID と名前。DisplayMember = "Name"ComboBox

上記のスニペットの最後の行で、次のようになります。

すべてのフィールド、クラス、およびプロパティのスペルをチェックしました。デザイナですべての列を削除し、すべてのスペルを注意深く確認しながら再度追加しました。modelLinks からの ID は、aModels と cModels に存在します。また、3 つのリストすべてで からList<>に変更してみました。BindingList<>そして、同じエラーが発生し続けます。

削除するValueMember = "ID"と、別のエラーが発生します(AnotherClassa と一致しないためGuid)。

次は何を試せばいいのかわからない…

デザイナーが生成:

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

c# - DataGridViewComboBoxCell のイベント

winformのグリッドビューでコンボボックス列をバインドするために次のコードを使用しています

selectedindexchangeこのコンボボックス列のイベントを取得するにはどうすればよいですか?

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

c# - Datagridview での C# コンボボックスの動作

編集コントロールとしてコンボボックスを持つ列を持つ Datagridview があります。最初の行のコンボボックスで値 X を選択するとします。行 2 のコンボボックスを開くと、値 X がコンボボックスのリストの最初の項目でなくても、値 X がデフォルトとして選択されます (編集前にコンボボックスが空だった場合)。最初のアイテムを選択しないのはなぜですか (とにかくアイテムを選択したい場合)?

関連するかどうかはわかりませんが、グリッドとコンボは Linq2sql オブジェクトにバインドされています。

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

c# - 問題DatagridviewおよびForeign&Primary key column

最初の列が外部キーであり、テーブル(Linq2sql)の主キーの一部であるdatagridviewがあります。適切な外部キー値を選択するためにコンボボックスを使用します。

(新しい)行を編集するとすぐに、「DataGridViewComboBoxCell値が無効です」というエラーがすぐにスローされます。これは、値が必須であり、nullにはできないためだと思います(Linqでは「int」型になります。これはnullを許可しません)。

コンボボックスのデフォルト値を指定する必要がありますか?指定する場合、どのように/どこでこれを行うことができますか?