問題タブ [datagridviewcellstyle]

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

vb.net - DataGridViewCellStyle をオーバーロードしてデフォルト値を指定する

私は、大規模なプロジェクト用のカスタム DataGridView オブジェクトを作成して、多数の開発者に配布して、アプリ セクションの一貫性を確保しています。

DataGridView の多くのプロパティのデフォルトを設定したいのですが、それらの多くを次のように設定できます。

これらのプロパティは、デフォルトで問題なくオーバーロードされます。問題に遭遇したのは、デフォルトのセルスタイルを作成しようとし始めたときです。DataGridViewCellStyle はクラスであるため、定数を作成することはできません。すべての設定をクラス コンストラクターで希望する設定に変更しようとしましたが、アプリが実行されるとすぐに、デザイナー プロパティで行われた変更が元に戻されることを除けば、うまく機能します。したがって、変更をコンストラクターに入れることはできません。

コントロールがデザイナーに最初にドロップされたときにのみ実行されるコードを配置できる場所は他にありますか? またはデフォルトを設定する他の方法はありますか?

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

c# - DataGridView:境界データを実際に変更せずに値をフォーマットしますか?

私はウェブを検索してきましたが、答えを見つけることができませんでした。

カスタムクラスのオブジェクトのリストを持つBindingSourceがバインドされたDataGridViewがあります。クラスのフィールドの中に、使用して表示したい文字列フィールドがあります

ファイルパス全体が含まれているため、ファイルの名前だけを表示し、ファイルパス(つまり、バインドされたデータはそのまま)をバインドされたオブジェクトに保持する必要があります。

これを行う方法はありますか(フォーマット、テンプレート、スタイルなど)?セルの[値]フィールドを変更すると、オブジェクトの値(ロジック)が変更されるためです。

よろしくお願いします

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

c# - XP 表示スタイルで行ヘッダーの背景色を変更できませんが、従来の表示スタイルでは機能します

私は Windows フォームを持っていますDataGridView。行ヘッダーの背景色を動的に変更しています。OS 表示スタイルがクラシックの場合、背景色が正常に変更されています。ただし、表示スタイルが Windows XP の場合、行ヘッダーの背景色は変わりません。

ただし、行の背景色を変更できることに注意してください。誰が私が間違っているのか教えてもらえますか?

セルの書式設定イベントで行ヘッダーの背景色を変更しています。

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

datagridview - DataGridView: 小数点を扱う DefaultCellStyle


winforms で Datagidview コントロールを使用しています。これは動的に満たされています。グリッドに 4 つの 10 進形式の数値を表示しようとしています。DefaultCellStyle プロパティを次のように適用しました。


データを 21.2134 として入力すると、正しく表示されます。しかし、20 のような完全な数字を入力すると、数字が 20.0000 と表示されます。末尾の 0 を削除したい。編集:

発生したもう 1 つの問題。このコードでは、データを 21.2100 として受け入れます。


この問題を解決するのを手伝ってください。
前もって感謝します。
ビジェイ

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

c# - 空のDataGridViewセルのバックカラーをプログラムで変更するにはどうすればよいですか?

プログラムでガントチャートを作成しています。私がやっていることは、プロジェクトのタスクがそれをグリッドビューにバインドし、プロジェクトの期間を日数で取得し、それをループして、グリッドビューに1日あたり1列を追加することです。私がする必要があるのは、各タスクの期間を取得してから、グリッド内の対応するセルを埋めることです。

つまり、
プロジェクト期間-5日。
タスク1の期間-2日>必要:dgvセルの2/5をフィルします。

これは可能ですか?

編集

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

.net - DataGridView SingleVertical CellBorderStyle を下まで拡張しますか?

始める前に注意してください..これは顧客がどのように見えるかを望んでいるため、誰かが「ひどいUI/スタイル/ルックス/その他」を持っている場合、私は同意するかもしれませんし、同意しないかもしれませんが、これは彼らが望んでいるものです. 意見は歓迎しますが、これは彼らの要求です。:)

SingleVertical CellBorderStyle を適用した DataGridView があります。最後のセルで終わるのではなく、垂直の列区切り線をコントロールの最後まで下げようとしています。OnPaint などをオーバーライドせずにこれを行う方法はありますか?

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

wpf - ユーザーがさまざまな方法で WPF グリッドビュー コントロールからレコードを追加/編集/削除できるようにするにはどうすればよいですか?

WPF xaml ページで、2 つのオプションがある 1 つのコンボボックスをユーザーに提供したいと考えています。

(1) ユーザーがグリッドビューで編集できるようにする (2) ユーザーがフォームで編集できるようにする

ユーザーが最初のオプションを選択した場合、ユーザーは gridview 自体でレコードの追加/編集を許可する必要があります。

ユーザーが 2 番目のオプションを選択した場合、gridview の追加/編集ボタンをクリックすると、1 つのフォーム ページに gridview のすべてのフィールドが表示されます。フォームでは、ユーザーは gridview のレコードを追加/編集できます。

誰でもこれについてアイデアを出すことができますか?

ここに DataGrid のメイン コードがあります。

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

datagridview - c#.netのdatagridviewでセルが空であることを確認する方法

datagridviewで、iamがセルを離れるときにセルが空であることを確認する方法、空の場合はそのセルを処理する、つまりユーザーを制限します。データ入力ユーザーが正常に単語を入力できる場合、このタスクをどのように達成できますか。

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

c# - コードから CellStyle を設定する

値に基づいてセル コンテンツのテキスト フォントと色を変更したいのですが、コードから列を追加する必要があります。問題は、セルの値を色付けするのではなく、テーブルに HEX 値が表示されることです。

XAML リソースに追加しました。

次のコード行は、列を初期化します。

私のカスタム関数:

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

datagridview - DataGridViewCellStyle 数値データを千単位で表示

DataGridViewCellStyle でカスタム形式を作成してデータを数千単位で表示する方法があるかどうか疑問に思っていました。

Excel には、セルに 1000 を入力できるカスタム フォーマットがありますが、1 と表示されます。これらのボードを検索してみましたが、すべての検索で千単位の区切り記号を挿入する方法が返されました。

私の現在の回避策は、DGV をロードする前にデータを 1000 で割り、返されたユーザー入力に 1000 を掛けることですが、もっと良い方法が必要です。私はいくつかの非常に大きな数 (チリ ペソでも同様) を扱っているので、実際の数を表示することはできません。