問題タブ [datagridviewrow]
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# - データベースのクエリ - ベスト プラクティス
以下にいくつかのデータベーステーブルがあります。各ユーザーを datagridview に表示し、関連する 'Pass' フィールド値を表示したいと考えています。
現在のクエリは 1. ユーザー テーブルからすべてのユーザーをロードします 2. ユーザーを datagridview に追加します 3. datagridview をループします - ユーザー クエリごとに i) ExamGeography、ii) ExamMath、iii) ExamSpanish
したがって、各ユーザーはデータベースに対して新しい呼び出しを行います。データベースへの呼び出しをできるだけ少なくする方が常に良いですか? 同じテーブルへの複数の呼び出しではなく? ベスト プラクティス/ベスト パフォーマンスと見なされるものは何ですか?
たとえば、クエリを 'SELECT Pass FROM ExamGeography' (WHERE 句を省略) にして、すべてのユーザーに返す必要がありますか?
c# - DataGridViewRow を非表示にする高速な方法
次のコードを使用して、一連のDataGridViewRow
要素を非表示に設定しています。私が使用しているルールは、関連付けられたデータソースでブール フラグをチェックすることです。フラグが true の場合、行が表示されます。そうでない場合は、非表示になります。
次のコードは機能します。ただし、これにはかなりの時間がかかります。
誰かがより良い解決策を持っていますか? 通過しなければならないオブジェクトのリストが長くなればなるほど、当然、このプロセスにかかる時間も長くなります。ブール値が連続していない可能性があるため、セルの範囲を設定できません。
c# - 現在の行が入力される前に、新しい行が DataGridView に表示されないようにしますか?
C# 3.5 の WinForm アプリケーションに DataGridView があります。
AllowUserToAddNewRow
プロパティが true に設定されています。ユーザーが DataGridView にテキストを入力すると、別の新しい行が DataGridView に自動的に追加されます。現在の行でいくつかのチェックが実行され、必要なすべての情報がそこに入力されるまで、この新しい行を追加したくありません。
例: 空の行を持つ DataGridView があります。
入力を開始すると、新しい行が追加されますが、これは早すぎます。
私が欲しいのは、ユーザーが数量を入力した後にのみ新しい行が追加されることです:
c# - DataGridViewの次の行の値を取得するにはどうすればよいですか?
FOREACHでDataGridViewの次の行の値を取得するにはどうすればよいですか?
次の行の同じセルの値を取得して、それらを比較できるようにします。ありがとうございました
c# - 実行時にデータグリッドビューの行の色を変更する
開発中のコントロールの DataGridView コントロールを継承しています。私の目標は、実行時に変更できるオブジェクトの状態を表す各行の色を作成することです。私のオブジェクトは Observable デザイン パターンを実装しています。そこで、独自の DataGridViewRow クラスを開発し、Observer パターンを実装して、行にオブジェクトを監視させることにしました。このクラスには、次のメソッドがあります。
今のところオブジェクトを観察できないので、色の変化をテストするために、SelectionChanged イベントで選択した行に対して UpdateColors メソッドを呼び出します。
そして今、それがうまくいかない瞬間です!以前に選択した行は (選択したときのように) 青色のままで、スクロールするとセルのテキストがレイヤー化されます。DataGridView.Refresh() を呼び出してみましたが、それも機能しません。
datagridview がデータソースにバインドされていないことを追加する必要があります。実行前にいくつの列があるかわからないため、手動でフィードします。
誰かが私が間違っていることを教えてもらえますか?
==========更新==========
これは機能します:
しかし、これはうまくいきません:
と :
配列のオーバーフローはありません。これらはコンストラクターのパラメーターです。
vb.net - 同じdatagridview内で行をドラッグアンドドロップする方法
Windowsアプリ(Visual Studio)(VB)で、ユーザーが行を並べ替えられるように、1つの行を別の位置にドラッグアンドドロップするにはどうすればよいですか?これにふさわしい例はまだ見つかりません。
linq - パターンと一致する最初の行のインデックスを取得します
いくつかの列と行を持つdatagridviewがあります。列の1つは文字列型(DataGridViewTextBoxColumn
)です。このすべての行を繰り返し処理しDataGridViewTextBoxColumn
て、特定の文字列と一致する最初の要素のインデックス(行インデックス)を見つけたいので、次のようにします。
しかし、エラーが発生します。
Linqとラムダを使用したい。
c# - カスタム オブジェクトの動的リストを使用し、dataGrid のセル プロパティを動的に変更できない
スタックに投稿するのは初めてです。私は自分に似た問題をかなりの時間探しました。オブジェクトのブール値に基づいて、WinForms DataGridView のチェックボックスを読み取り専用から読み取り専用に動的に変更しようとしています。
変更が発生したことがデバッグ モードで示されていますが、完全に実行されると、読み取り専用であるはずのチェックボックス セルで引き続きチェックおよびチェック解除機能が許可されます。これを試みたことを示すために、コメントアウトされたセクションを残しました。
どんな助けでも大歓迎です。
c# - 選択したDataGridView行を別のフォームの新しいDataGridViewに転送します
私はこの問題の解決策を徹底的に調査(グーグル)しましたが、何も見つかりません。DataGridView
私の問題は、Form1で行を選択すると(わかりやすくするためにそれと呼ばれます) 、Form2のに値が転送されないことです。念のために言っておきますが、すべての列ヘッダーが転送されます。
これがForm1のスニペットです。
そしてForm2:
DataGridView
つまり、基本的に、私の質問は、Form1の行の値をForm2の行の値に表示するにはどうすればよいかということDataGridView
です。
列を挿入した後、実際の値を追加する手順が欠落しているように感じますが、この時点で立ち往生しています。