問題タブ [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# - 表示および編集のために DataGridViewCell でコントロールをホストするにはどうすればよいですか?
DataGridView でセルを編集するためのコントロールをホストする方法を説明する方法: Windows フォーム DataGridView セルでコントロールをホストする方法を見てきました。しかし、セルを表示するためのコントロールをホストするにはどうすればよいでしょうか?
ファイル名とボタンを同じセルに表示する必要があります。私たちの UI デザイナーはプログラマーではなくグラフィック デザイナーです。私たちは VS2008 を使用し、.NET 3.5 用に C# で書いています。
更新: 'net は、最初のステップとして、パネルをホストするカスタム DataGridViewCell を作成することを提案しています。誰かがそれをしましたか?
c# - Columns.Insert が DataGridView (C#) で DisplayIndex を更新しないのはなぜですか?
次のように、プログラムで DataGridView に列を挿入しています (つまり、データ テーブル/データベースにバインドされていません)。
この方法を使用すると、列が視覚的に順不同であることがわかりました。回避策は、後で列の DisplayIndex プロパティを手動で設定することです。このコードを追加すると「修正」されますが、なぜこのように動作するのかわかりません。
余談ですが、私のグリッドは列数を動的に増やすことができます。チャンクで成長させたかったので、各挿入で列の割り当て (および関連する初期化) は必要ありませんでした。「新しい」各列は、未使用の列を最後から取得し、目的の位置に挿入して表示することで追加されます。
c# - DataGridView が行を共有しないようにするにはどうすればよいですか?
セルの代わりにカスタム コントロールを表示するカスタム DataGridViewCell を作成しました。ただし、DataGridView が共有行を使用する場合、カスタム コントロール インスタンスも共有されるため、奇妙な動作が発生します (たとえば、ボタンにカーソルを合わせると、すべてのボタンが強調表示されます)。また、DataGridViewCell.Selected プロパティにアクセスできないため、行を何色でペイントすればよいかわかりません。
DataGridView が行を共有しないようにするにはどうすればよいですか? Rows.Add(object[]) オーバーライドを使用して行を追加できることはわかっていますが、最初の行はまだ共有されている (つまり、インデックスが -1 である) ため、色の問題は引き続き適用されます。
カスタム セルを含む行を共有しないように DataGridView に指示できるようにする必要があります。それは属性で行うことができますか?それはまったくできますか?
.net - DataGridView コンボ ボックス
DataGridView の特定の行にあるコンボ ボックスのアイテム コレクションにアクセスするにはどうすればよいですか?
次のようにコンボを作成しています。
グリッドに追加された新しい行ごとにデフォルト値を設定できるようにしたいと考えています。また、他のビジネス ロジックに基づいてコンボの値を変更できるようにしたいと考えています。セルの値を直接設定できることはわかっていますが、値をシステムにハードコーディングすることは避け、データベースにデータを入力することに依存したいと考えています。
それは簡単なことだと確信していますが、それは私を逃れています.....
c# - DataGridView が行を自動的に選択しないようにするにはどうすればよいですか?
TabPage に DataGridView コントロールがあり、SelectionChanged イベントをリッスンします。TabPage が選択されると、DataGridView は最初の行を選択し、SelectionChanged イベントを発生させます。行が自動的に選択されないようにするにはどうすればよいですか?
.net - DataGridViewComboBoxColumn を手動でドロップダウンする方法は?
WinForms アプリケーションに 1 つの DataGridViewComboBoxColumn を持つ DataGridView があります。ボタンをクリックした後、この DataGridViewComboBoxColumn を手動でドロップダウン (開く) する必要があります。
これが必要な理由は、SelectionMode を FullRowSelect に設定しており、コンボ ボックスを開くには 2 ~ 3 回クリックする必要があるためです。コンボボックスのセルをクリックしたいのですが、すぐにドロップダウンするはずです。CellClick イベントでこれを行いたいのですが、他に方法はありますか?
Google と VS のヘルプで検索していますが、まだ情報が見つかりません。
誰でも助けてもらえますか?
.net - カスタム ContextMenuStrip を DataGridView のシステム編集コンテキスト メニューとマージする
セル選択のみに制限した VB.NET アプリに DataGridView があります。コントロールには 2 つの列があり、1 つ目は編集不可、2 つ目は編集可能です。いくつかの追加機能を提供する ContextMenuStrip があり、編集可能なセルが右クリックされ、編集モードでないときに表示することができます。Microsoft フォーラムの例に基づいて、編集モードでも編集可能なセルが右クリックされたときにコンテキスト メニューを表示できるようになりました。そのコードは次のとおりです。
ただし、これにより、編集コントロールのシステム コンテキスト メニューが完全に上書きされます。ContextMenuStrip1コンテキスト メニュー ストリップ ( ) をシステム コンテキスト メニューとマージするにはどうすればよいですか?
詳細については、VS2008 を使用していますが、.NET 2.0 プラットフォームを対象としています。
.net - DataGridView で DoubleBuffered プロパティがデフォルトで false になるのはなぜですか? また、なぜ保護されているのですか?
DataGridViews でパフォーマンスの問題が発生し、再描画が恐ろしく遅くなり、派生型を作成してコントロールでダブル バッファリングを有効にする解決策が見つかりました。(DoubleBuffered プロパティが保護されているため、派生型が必要です)
DoubleBuffered プロパティを true に設定しても問題はないようです。
datagridview - BackgroundWorker から DataGridView への「ストリーミング」結果
BackgroundWorker から DataGridView に一連の結果 (DataTable など) を「ストリーミング」する方法はありますか。私がやりたいことは、データをクエリし、結果が来るとDataGridViewに入力することです(SQL Server Management Studio のクエリ グリッドの結果のように)。私が最初に考えたのは、(UI のフリーズ効果を回避するために) BackgroundWorker を使用することでしたが、BackgroundWorker が結果を読み込んでいるため、認識可能な「ラグ」がまだあります。
これについて最善の方法は何ですか?
c# - データ ソースの更新時に DataGridView を更新する
DataGridView基になるデータ ソースを更新するときに更新する最善の方法は何ですか?
データソースを頻繁に更新していて、結果が発生したときにユーザーに結果を表示したいと考えていました。
私はこのようなものを持っています(そしてそれは機能します)が、をに設定するのDataGridView.DataSourceはnull正しい方法ではないようです。