問題タブ [ultrawingrid]
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.
infragistics - Infragistics UltraGrid を更新する方法は?
Infragistics UltraGrid を datasouce Windows Bindingsouce と共に使用しています。変更時に、Bindingsouce に datasouce を提供し、UltraGrid の DataBinding を呼び出します。Bindingsouce のデータ ソースの値は変更されますが、UltraGrid には反映されません。
.net - Infragistics UltraWinGridでコピーアンドペーストを使用してキープレスをエミュレートするにはどうすればよいですか?
Infragistics UltraWinGrid(バージョンWin 9.1)を使用しています。デフォルトの動作では、ユーザーがセルにテキストを入力できるようになっています。Excelスプレッドシートから複数のセルをコピーすると、最初のセルのデータのみがUltraWinGridに貼り付けられます。
CellClickAction.CellSelectでUltraWinGridセルを編集不可に設定することで、複数のセルを貼り付ける動作を簡単に変更できます。残念ながら、これを行うと、セルにデータを入力できない場合があります。
そこで、InitializeLayout、KeyDown、およびKeyPressのイベントを使用してこれらの設定を変更しようとしました。
これで、セルに値を再度入力できます。問題は、[ctrl] [v]を押して貼り付けると、KeyPressEventArgs.KeyCharが22であり、「v」がないことです。ugridQuoteSheet_KeyPressデリゲートで、この問題を回避するための私の無駄な試みを見ることができます。コピーアンドペーストとUltraWinGridのセルへの入力の両方を可能にする、イベント処理とCellClickAction設定の正しい組み合わせは何ですか?
infragistics - Enterキーを押すと、Excelのデフォルトの動作のように、フォーカスが下のセルに移動するようにするにはどうすればよいですか?
InfragisticsUltraWinGridv9.1を使用しています。ユーザーがセルに数値データを入力できるようにし、Enterキーを押してから、Excelで表示されるように、下のセルにフォーカスを合わせます。この場合、KeyUpイベントはKeyPressedイベントよりも優れているようですが、フルグリッドの先頭から開始しても、UltraWinGridの境界を超えたという例外をスローし続けます。これが私が試したコードです:
これにより、同じ列のセルが1行下になり、grid.Rows [currentRow + 1] .Cells [grid.ActiveCell] .Activate();という呼び出しでアクティブセルになると予想しました。
代わりに、例外がスローされます。
タイプ'System.IndexOutOfRangeException'の例外がInfragistics2.Shared.v9.1.dllで発生しましたが、ユーザーコードでは処理されませんでした。追加情報:インデックスが配列の範囲外でした。
私は行0にいて、行1が存在するので、これは私にとって驚きです。currentRowとcolの値は、それぞれ0と28です。より良いアプローチは何でしょうか?ところで、これを下のセルで再度実行できます。値はcurrentRow=1およびcol=28です。同じ例外がスローされます。
infragistics - 例外をスローせずに、バインドされていない列をInfragistics UltraGridに1回だけ追加するにはどうすればよいですか?
NetVantage Windowsフォーム9.1UltraGridで、いくつかの簡単な計算を行うために、いくつかのバインドされていない列を追加したいと思います。このコードがInitializeLayoutデリゲートに初めて入力されると、列がまだ存在しないことが検出され、列が追加されます。驚いたことに、新しいデータを取得し、グリッドを再バインドしてから、このデリゲートを再度入力すると、これらの列が存在しないことがわかり、追加しようとします。次に、「キーはすでに存在します」という例外がスローされます。
UltraGridColumn changeColumn、pctChgCol;
user-controls - CellChangeイベントでUltraWinGridの埋め込みエディタコントロールを取得する方法
InitializeLayoutイベントでUltraWinGridのエディターコントロールとしてユーザーコントロールを関連付けています。私が試しているのは、セルの値を変更しているときにEditorControlsインスタンスを取得することです。
infragistics - 行が展開されるたびに UltraGird にデータをバインドする
各 BeforeRowExpanded イベントで動的にデータを取得して UltraGrid にバインドする方法を教えてください。各行展開イベントで表示する必要がある大量のデータがあります。役に立つ記事/リンクを教えてください。
このデータは階層形式です。
vb6 - Ultragrid に新しい行を挿入する方法
Ultragridで答えを見つけるのは非常に困難です..
小さな問題があり、解決できませんでした。
追加ボタンをクリックしたときに新しい行を挿入する方法...前の行がある場合は、削除して新しい行を1つだけ追加する必要があります..削除ボタンをクリックして行を削除する方法(deleteselectrowを使用してみました..しかし、最初に行を選択します..1行しか存在しない場合は、現在の行を直接削除する必要があります)
バックエンド データベースとして MS Access で VB6 を使用しています。レコードセットは、インフラジスティックス ウルトラグリッドを介してデータベースにバインドされています。(ultraGrid.DataSource = rs を設定)
Infragistics ウルトラグリッドに 3 つの列と、フォームに 3 つのテキストボックスがあります。
これで、ultraGrid でレコードを移動すると、セル内の正確なデータが関連するテキスト ボックスに表示されます。
msflex では、
ウルトラグリッドでこの仕事を成し遂げるには?
c# - UltraWinGridに代わるものはありますか?
私はC#プロジェクトでしばらくInfragistics UltraWinGridを使用してきましたが、非常に洗練されていますが、実行するのが少し重い場合があります(Visual Studioで編集すると危険な場合があります)。
より軽い代替品を探しています。見た目(インフラジスティックスでは常に大きなプラス)は、機能性ほど重要ではありません。つまり、強化されたDataGridViewを探しています。
- データバインディングがあります(duh!)
- 編集をロック制御できます
- 行を開くときにサブテーブルを許可します
- 列をグループ化するために複数のヘッダーを持つことができます(たとえば、ヘッダー1は「グループA」と「グループB」で構成され、ヘッダー2には各グループの下にさまざまな列があります)
- 列による並べ替えがあります(最初にストックメソッドがない場合でも、数値を適切に並べ替えることができます)
- 列によるフィルタリング(おそらく最も要求の厳しい仕様)àlaUltraWinGrid / Excel(フィルターが等しいか、等しくないか、大きいか、小さいか、で始まるか、で終わるかなどを指定する方法を備えたテキストフィールド)。
- チェックボックス、テキストボックス、またはデータバインドリスト/コンボボックスセルをサポート
- セルをマージできます(もちろん、コントロールセルではありません!)
- 各行にイベントをバインドできます(ダブルクリックなど)
datagridview - GridView にメモリを XML として割り当てる方法
TL;DR: ManagedSpy を使用してプログラムの DataGridView コントロールのプロパティを参照すると、そのプログラムは DataGridView データを XML としてメモリに割り当てます。私のプログラムから同じことを起こすにはどうすればよいですか? (これは完全な DataGridView ではありません。コントロールは Infragistics.Win.UltraWinGrid.UltraGrid と呼ばれます)
完全なストーリー:
私は ManagedSpy ( http://msdn.microsoft.com/en-us/magazine/cc163617.aspx ) を使用して、DataProgram と呼ばれるプログラムをスパイしています。ManagedSpy のスクリーンショットについては、そのページの図 2 を参照してください。
DataProgram には、必要な情報が満載の DataGridView っぽいものがあります。また、その情報を Excel ファイルにエクスポートするオプションもあります。それをCSVにエクスポートしてクリップボードに入れるオプションがあればいいのにと思います。
ManagedSpy のツリービューで DataProgram のコントロールを確認すると、情報が必要な正確な DataGridView を見つけることができます。右クリックして「ウィンドウを表示」を選択すると、コントロールの周りにボックスが点滅するので、それが正しいことを知っています。
奇妙な点は次のとおりです。ManagedSpy のウィンドウの右側にプロパティを表示するために左クリックすると、魔法のようなことが起こります。テーブル全体が DataProgram のメモリ内に XML として割り当てられるため、メモリ スキャナの助けを借りて、テーブル全体が目の前にあることを確認できます...その後、ガベージ コレクタがそれを取り除きます。しかし、それは30秒ほどそこにありました(もちろん、GCが非決定論的であるため、変化します)。ちなみに、コントロール クラスは Infragistics.Win.UltraWinGrid.UltraGrid で、強化された DataGridView のようなものです (私は想像します)。
これが私の質問です。ご覧のとおり、XML テーブルが割り当てられている正確なポイントで DataProgram のメモリを読み取りたいと考えています。私はすでにメモリを読み取る方法を知っています(ReadProcessMemoryを使用)。ManagedSpy と同じように、DataProgram をトリガーしてプログラムから XML テーブルを割り当てる方法を知りたいです。ManagedSpy のソース コードは Web サイトから入手できますが、管理者としてのみ実行され、何らかの理由で実行できないため、デバッグできません。プログラムから DataProgram を呼び出してその XML 情報を作成し、メモリから読み取ることができるようにする方法を知る必要があります。
vb.net - InfragisticsUltraWinGridの特定の列を読み取り専用にする
新しく追加された行を除いて、各行のいくつかの列を無効にする必要がある状況で立ち往生しています。
つまり、グリッドに10列あり、最初の3列はデータバインドされており、データベースから無効または読み取り専用として取得されます。残りは編集可能です。
新しい行を追加する場合は、保存されるまで新しい行のすべての列を有効にする必要があります。
既存の行または新しい行のDataKeyまたは主キーがありません。のようなブール値をチェックする必要がありますIsNewRow。
現在のシナリオでは、次のコードブロックを使用しています。
問題は、無効/読み取り専用の行をクリックすると、新しく追加された行も無効になることです。これは望ましくありません。