問題タブ [datagridview]
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.
c# - DataGridViewRow.Height の設定が遅い
DataGridView コントロールでの行の高さの設定が遅いことに気付きました。速くする方法はありますか?
vb.net - Windowsフォームのデータグリッドビューにフォーカスを設定する
(myObject の) リストをデータソースとして受け入れる datagridview があります。データベースに追加するデータグリッドに新しい行を追加したいと考えています。これは、リストを取得することで実現できます...空の myObject をリストに追加してから、データソースをリセットします。新しい行の 2 番目のセルにフォーカスを設定したいと考えています。
明確にするために、私はフォーカスを設定しようとしています
c# - DataGridViewCell Bordercolor
c# で Datagridviewcell の Bordercolor を変更する方法を知っている人はいますか?
これが私が意味することの写真です:
Datagridviewstyle http://www.zivillian.de/datagridview.png 画像
Backgroundcolor、Textcolor、およびImagesは問題ありませんが、Borders を実現する方法がわかりません。
編集:これをwinformsで実現したい。
もう1つの問題は2列目の十字架ですが、それは後で...
c# - omboboxColumn を使用した DatagridView 仮想モデル
データグリッドビューのコンボボックス列内の異なる行に異なるアイテムを持つことは可能ですか? これは、仮想モードを使用しています。コードサンプルは素晴らしいでしょう。
.net - データグリッドビューの読み取り
データテーブルからデータグリッドビューを作成しました。アプリケーションの実行中に datagridview から読み取るにはどうすればよいですか?
c# - Datagridview 仮想モデル コンボボックス
datagridview 仮想モードを使用して項目をコンボボックスに動的に追加するにはどうすればよいですか?
c# - C# グリッド バインディングが更新されない
コレクションにバインドされたグリッドがあります。なんらかの理由で、グリッドで何らかのアクションを実行すると、グリッドが更新されません。
状況: グリッド内のボタンをクリックすると、同じ行にある値が増加します。クリックすると、デバッグして値が増加するのを確認できますが、値はグリッドで変化しません。しかし、ボタンをクリックしてウィンドウを最小化して復元すると、値が更新されます...以前のように値を更新するにはどうすればよいですか?
更新 これは解決されていませんが、ここで最良の回答を受け入れました。
データがデータベースからのものであり、キャッシュからのものではない場合、通常どおり機能するため、解決されていません。オブジェクトはシリアル化され、イベントが失われるプロセスをスローします。これが私がそれらを元に戻す理由であり、それらとやり取りできるため、私が知っていることで機能しますが、不明な理由でグリッドの更新では機能しないようです.
.net - 私の2つの画面の1つでDataGridViewの恐ろしい再描画パフォーマンス
私は実際にこれを解決しましたが、後世のために投稿しています。
デュアル モニター システムの DataGridView で非常に奇妙な問題が発生しました。この問題は、コントロールの再描画が非常に遅い (完全な再描画の場合は 30 秒など) として現れますが、画面の 1 つにある場合のみです。一方、再描画速度は問題ありません。
最新の非ベータ ドライバー (175 など) を搭載した Nvidia 8800 GT を使用しています。ドライバーのバグですか?私はこの特定の構成で生活しなければならないので、それは空中に置いておきます。(ただし、ATI カードでは発生しません...)
描画速度はセルの内容とは関係がなく、カスタム描画を行ってもパフォーマンスはまったく向上しません。塗りつぶされた四角形を描画する場合でも同様です。
後で、ElementHost (System.Windows.Forms.Integration 名前空間から) をフォームに配置すると問題が解決することがわかりました。いじる必要はありません。DataGridView もオンになっているフォームの子である必要があります。Visibleプロパティが true である限り、サイズを (0, 0) に変更できます。
アプリケーションに .NET 3/3.5 依存関係を明示的に追加したくありません。リフレクションを使用して、(可能であれば) 実行時にこのコントロールを作成するメソッドを作成します。それは機能し、少なくとも、必要なライブラリを持たないマシンでは正常に失敗します-単に遅くなるだけです.
このメソッドを使用すると、アプリの実行中に修正を適用することもできるため、(Spy++ を使用して) フォームで WPF ライブラリがどのように変更されているかを簡単に確認できます。
試行錯誤を繰り返した結果、(フォームだけではなく) コントロール自体でダブル バッファリングを有効にすると、問題が解決することがわかりました。
そのため、DoubleBuffering を有効にできるように、DataGridView に基づいてカスタム クラスを作成するだけで済みます。それでおしまい!
グリッドのすべてのインスタンスがこのカスタム バージョンを使用している限り、すべて問題ありません。これが原因でサブクラス ソリューションを使用できない状況に遭遇した場合 (コードがない場合)、そのコントロールをフォームに挿入しようとすることができると思います :) (リフレクションを使用して DoubleBuffered プロパティを外部から強制的にオンにして、依存関係をもう一度回避しようとする可能性が高くなります)。
そんな些細なことで、こんなにも多くの時間を奪われてしまうのは悲しいことです...
c# - DataGridView 列名の編集
DataGridView で列名を編集する方法はありますか?
asp.net - LINQ: カスタム列名
アップデート
私は基本的にクエリを WinForms にバインドしていますDataGridView
。列ヘッダーが適切で、必要に応じてスペースが必要です。たとえば、列ヘッダーFirst Name
をFirstName
.
LINQ で独自のカスタム列名を作成するにはどうすればよいですか?
例えば: