問題タブ [datagridviewcolumn]

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 に答える
3391 参照

winforms - Datagridview列幅

ここに画像の説明を入力してくださいWinformのdatagridviewに関連する問題があります。

左側のパネルにテーブル名のリストがあります。[テーブル]をクリックすると、右側のパネルにテーブルの内容が表示されます。データをフェッチしてデータソースをdgvに割り当てることにより、datagridviewにデータを表示しています。

次のプロパティをdgvに設定しています。

私の問題は、dgvに割り当てているデータソースに任意の数の列が存在する可能性があることです。したがって、列の数が非常に少ない場合(たとえば、1または2)、dgvサイズは非常に小さくなり、右側の空きスペースは非常に醜い外観になります。列が多いとすべての列が縮小し、列を展開しても下部をスクロールできないため、自動autosizecolumnmodeを使用できません。fill

だから私の要件は

  1. datagridviewのすべてのスペースを埋める必要があります。(すべての領域をカバーする必要があります)
  2. 列が多い場合は、スクロールが表示されるので、見栄えが良くなります。

使用できるイベントやプロパティはありますか?

期待してくれてありがとう。

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

c# - DGV.MinimumWidth が無視されるのはなぜですか?

このコードで:

... COMMENTS 列は希望どおりに折り返されますが、おそらく 120 ピクセルの幅の後、412 に近くありません。MinimumWidth 値に達する前に折り返されるのはなぜですか?

データには、折り返しが発生している改行が含まれていません。

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

c# - DGVComboBoxセルは更新可能なままです

ユーザーがレコードを直接追加できるようにするDataGridViewがあります。これは、DGVの下のリンクをクリックすることによって実行されます。この時点で、新しい行がプログラムで追加され、最初に表示されるセルはComboBoxCellタイプです。私がこれをどのように行っているかについてのコードの抜粋は次のとおりです。

データソースには、IDが-1の値がいくつか含まれています。これらの値は、ユーザーが選択できないカテゴリであり、他のすべての値には有効なデータベースIDがあります。これはすべて正常に機能しますが、ユーザーが-1行を選択した場合、コンボセルはセルに値を格納するだけで、ドロップダウンをアクティブにできないため、コンボセルを編集し続けることができません。_CellValueChangedイベントに次のコードを追加しましたが、効果がありません。

別のセルに移動した後、ここに「編集モードに戻ります...」というメッセージが表示されますが、そのメッセージは表示されません。なぜ編集モードに戻らないのか、選択するとすぐに値がロックされないようにする方法はありますか?

どうもありがとう!

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

c# - 行が空でない場合、C#行の色を変更する

私はテーブルにいくつかの値を持っています。行セルの「名前」が空でない場合は、背景の色を紫に変更します。

このコードを試してみましたが、うまくいきません。理由がわかりません:

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

winforms - DataGridViewColumnプロパティが制御に伝播しない

私は、datagridview内でカスタムコントロールをホストするためのMSDNWebサイトでの例に取り組んでいます。私が遭遇している問題は、デザイン時に設定できるDataGridviewColumnのプロパティがありますが、それが列の個々のセルに渡されていないことです。

プロパティをセルに伝播してからコントロールに伝播するにはどうすればよいですか?

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

grails - Grails は事前定義されたテーブルに追加の列を導入します

Grails プログラミングを始めたばかりで、他のアプリケーションによって事前定義されてアクセスされたテーブルにアクセスしようとしていました。テーブルには id、filename、msgcount の 3 つの列しか含まれていません。grails を介して正常に接続し、テーブルにアクセスしました。これまではすべて順調に進んでいましたが、メイン アプリケーション (以前はテーブルにアクセスしていました) を実行すると、テーブル属性の不一致に関するエラーが発生したため、テーブルの設計を調べたところ、余分な列があることがわかりました。 「バージョン」と名付けました。その追加の列には少し驚いていますが、いくつかの診断の後、その列が grails アプリケーションによって追加されていることに気付きました。

この余分な列の追加は正常ですか。grailsアプリケーションがテーブルの属性を変更しないようにするための解決策はありますか(つまり、余分な列の追加)、複数のアプリケーションで同じテーブルを使用する必要がある可能性があります。

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

c# - datagridview セルの値を DataGridViewImageColumn の画像と比較します

DataGridViewImageColumn画像セルの値が緑色のチェックボックス画像の場合に操作を実行したいと考えています。コードを以下に示します。しかし、それは条件の中には入りません

助けてください。

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

jqgrid - JqG​​ridの列の順序

スクリプトにこの宣言があり、その上に表示される列を選択したいと思います。

14列ありますが、画面にすべてが表示されません。この例では2列しか表示されていませんが、リロードボタンの近くに選択ボタンが表示されません。実際、注文する列を選択できません。

誰か助けてもらえますか?

ありがとう。

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

c# - datagridviewcomboboxcolumnをdatagridviewtextboxcolumnにバインドする

可能な限り効率的な方法で次のことを行いたいと思います。

たとえば、dgv1dgv2の2つのdatagridviewがあるとします。

  • dgv1にはいくつかの列があり、列の1つはdatagridviewTEXTBOXcolumnのタイプです
  • dgv2にもいくつかの列があり、列の1つはdatagridviewCOMBOBOXcolumn型です

datagridviewsの列は、設計時に作成されます。

実行時に、次の場合を考慮して、dgv1datagridviewTEXTBOXcolumnからdgv2のdatagridviewCOMBOBOXcolumnにデータを入力します。

  1. dgv1がクリアされ、新しいアイテムが追加される場合があります(行ごと)
  2. dgv1は、場合によっては、新しい行で更新されることがあります(既存の行に追加されます)。
  3. dgv1datagridviewTEXTBOXcolumnの一部のセルは、その値を変更できます
  4. dgv1datagridviewTEXTBOXcolumnの一部のセルは、同じ値を持つことができます
  5. 同じ値をフィルタリングして、dgv2のdatagridviewCOMBOBOXcolumn1回だけ表示されるようにします。
  6. dgv2datagridviewCOMBOBOXcolumnの各アイテムを尊重し、次の形式にします:(tag、dgv1のdatagridviewTEXTBOXcolumアイテム) が、コンボボックスにタグが表示されないようにします。タグは、コンボボックスでアイテムが選択されたときにそれを考慮に入れて、いくつかのことを実行できるようにする一種のオブジェクトです。

では、このバインディングを効率的に行うにはどうすればよいのでしょうか。また、これらのケースを考慮して、 datagridviewCOMBOBOXcolumnが自動的に更新されるのでしょうか。

0 投票する
7 に答える
137469 参照

c# - 列の DataGridView で値を検索する

ユーザーが DataGridView (dgv) の列で数値を検索できるようにしたい。dgv は多くのレコードを保持できます。各レコードにはプロジェクト番号があります。そのため、ユーザーがプロジェクト番号の列でプロジェクト番号を検索できるようにしたいと考えています。私が持っている列は次のとおりです。画像 (ヘッダーテキストなし); プロジェクト番号; プロジェクト名; 会社; コンタクト。

これが私のコードです:

問題 #1:これまでの処理: ユーザーが TextBox1 にプロジェクト番号を入力します。ボタンをクリックすると、コードは行でこの文字列を検索し、プロジェクト番号が見つかると、その行が選択されます。正常に動作しますが、一度だけです。他のプロジェクト番号を検索したいのですが、何も起こりません。

問題 #2:これは、プロジェクト名列の値のみを検索することで、より良い方法で実行できると思います。しかし、どうすればこれを適切に行うことができますか?

検索に使用したコードは、この回答からのものです