問題タブ [datagrid]

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

c# - ASP.NET DataGrid に追加の行をプログラムで挿入するにはどうすればよいですか?

プログラムで追加の行を DataGrid に挿入したいと思います (サブヘッダーとして機能するため)。私はオンラインでいくつかの記事をたどりました(つまり、http://aspalliance.com/723のオプション3 )が、すべての行が正しく表示されますが、内容はありません。

私が使用しているコードの重要な部分は次のとおりです。

これにより、次のマークアップが正しい場所に生成されますが、LiteralControl("foo") はありません。

データソース自体を操作するのではなく、このアプローチを使用したいと思います。何がうまくいかないのですか?

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

asp.net - ASP.NET DataGrid とカスタム ページング

ASP.NET に DataGrid を実装しようとしていますが、一度にすべてのデータを提供する必要がないように、カスタム ページングを実現したいと考えています。インターネットで数時間かけて調査しましたが、役立つものは何も見つかりませんでした。

ページを表示すると、グリッドに最初の結果セットが表示され、前のリンクが無効になっています。ただし、[次へ] をクリックすると、グリッドの最初のページが再び表示され、前のリンクが無効になります。コードをデバッグしているときに、MyGrid_PageIndexChanged() イベント ハンドラーが呼び出されないことを確認しました。

以下に簡略化したコードを含めました。データグリッドのページングの問題に焦点を当てるために、変数名を変更し、メソッドを省略しました。

ASPX ファイル内:

そしてCSファイルで:

これについての考えは大歓迎です。

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

.net - Googleのようなjqueryハイパーリンク

メールが受信トレイで更新されると、Gmail で次のようなハイパーリンクが表示されることに気付きましたか?

http://mail.google.com/mail/#inbox/23e0377656b24123

そのリンクをクリックしても、ページがリロードされませんか?

jqueryとデータグリッドでそれを行うことができますか? これにより、非同期に入力されるグリッド内の項目へのリンクを取得できます。ありがとう。

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

silverlight - DataGrid 内の Silverlight DataGridRows - それらを選択的に非表示にするにはどうすればよいですか?

私は ObservableCollection を持っており、うまく更新されている DataGrid に供給しています。

要点: 行をコレクションから削除せずにフィルター処理 (折りたたみ) したい。

これを行う方法、または通常の .Net のようにグリッドにビューを配置する方法はありますか?

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

winforms - データグリッド内にツールチップを表示する

エラーを強調表示するために、データグリッド内に Windows フォームのツールチップを表示しようとしています。私が抱えている問題は、 を呼び出すたびにtooltip.Show("You have an error", datagrid, 0, 0)、ツールチップがデータグリッドの境界内に限定され、外に出ないことです。これは、最終的にツールチップ自体がエラーが発生した実際の行を覆い隠すことを意味します。

考えてみましtooltip.Show("You have an error", Form1, ?, ?)たが、フォーム上のデータグリッドのオフセットを計算する簡単な方法がわかりません。すべてのコントロールがドッキングされているため、ユーザーがフォームのサイズを変更する方法に応じて、場所が変わります。

注意点があります。datagrid 自体は Forms.DataGrid ではなく、Infragistics UltraGrid であり、それ自体が面白いことを行う可能性があり、変更する能力の範囲外です。

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

c# - WPFToolkitDataGridを1Dリストから2Dマトリックスに変換する

誰かが次のことを試みたのか、それをどうやってやるのか考えているのだろうか。

アイテムのObservableCollectionにバインドされているWPFToolkitDataGridがあります。そのため、DataGridは、ObservableCollection内の行と、DataGridに対して定義した列と同じ数で表示れます。それはすべて良いことです。私が今必要としているのは、同じデータの別のビューを提供することです。代わりに、DataGridはObservableCollection内の同じ数のセルで表示されます。

たとえば、私のObservableCollectionには100個のアイテムが含まれているとします。元のシナリオでは、100行1列のDataGridが示されていました。変更されたシナリオでは、10行10列で表示する必要があります。各セルには、元の表現にあった値が表示されます。つまり、1DObservableCollectionを2DObservableCollectionに変換し、DataGridに表示する必要があります。コードビハインドでプログラムでそれを行う方法を知っていますが、XAMLで行うことはできますか?

誰かがこれにひびが入る可能性がある場合に備えて、問題を少し単純化しましょう。以下のXAMLは次のことを行います。

以下のXAMLを実行すると、DataGridは5行(各本に1つ)、および同じコンテンツを持つ10列(すべて本のタイトルを表示)で終わることがわかります。ただし、データセットが異なっていても、私が達成しようとしているのは、この場合、各本のタイトルが行1の単一のセルに表示され、セル0〜4を占有し、セル5〜9には何もありません。次に、さらにデータを追加し、XMLデータソースに12冊の本がある場合、行1は完全に埋められ(最初の10タイトルをカバーするセル)、行2は最初の2つのセルが埋められます。

私のシナリオは主にXAMLで実行できますか、それともコードビハインドでの作業に辞任する必要がありますか?

任意のガイダンスをいただければ幸いです。本当にありがとう!

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

.net - WPF データ グリッド テキスト列でのバインディング

列の 1 つがそのフォントで表示されるフォント名であるデータ グリッドを構築しようとしています。以前は、次のテンプレートを定義したリスト ボックスで作業していました。

これはうまくいきました。そこで、データ構造を微調整し (Name が Font.Name になりました)、データ グリッドに移動して次のことを試してみました。

現在、フォント名はすべてデフォルトのフォントで表示されており、次のエラーが発生します。

カスタム コントロールを扱ういくつかの Google の結果では、プロパティを DependencyObject から FrameworkElement に変更することが提案されていますが、そのためには DataGridTextColumn を継承し、独自のプロパティを定義する必要があります。より良い方法があるはずです。

データ クラスの個別のプロパティ (つまり、FontSize="{Binding FontSize}". それらはすべて上記と同じエラーになりました。

ここで私が間違っていることを知っている人はいますか?

編集:

Jared の返信のおかげで、次のことがわかりました。

https://docs.microsoft.com/en-us/archive/blogs/jaimer/forwarding-the-datagrids-datacontext-to-its-columns

メソッドは適切に見えますが、列全体で 1 つの値を共有するのではなく、各行の DataContext の正しい要素を参照するバインディングを作成する必要があります。

コードビハインド:

XAML:

DataContext はフォントのコレクション全体であるため、上記の XAML を使用することは明らかに正しくありません。しかし、行番号がわからない (またはわからない) ため、コレクションにインデックスを付けることはできません。これを達成するために使用できるアプローチはありますか?

2 つ目の質問として、DataContext がなくても Binding 属性が正常に機能しているように見えるのはなぜですか? 代わりに ItemsSource を見ていますか?

0 投票する
4 に答える
19180 参照

wpf - WPFToolkit DataGrid ItemSourceをDataTableにバインドできないのはなぜですか?

Telerikコントロールでは、に直接バインドできましたがDataTableItemSourceCodeplexに切り替えたときWPFToolkit Datagrid

このエラーが発生します:

DataTableをにバインドするにはどうすればよいWPFToolkit DataGridですか?

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

wpf - WPF DataGrid は、LINQ を使用してアイテムをフィルター処理する場合を除いて入力されます

私は単純な WPFToolkit を持っていますDataGrid:

そして、単純なContactクラスの背後にあるコードでは:

コード ビハインドのメイン コンストラクターで、Listコレクションを作成し、それを my にバインドしますDataGrid

それはうまくいきますが、これらの連絡先をLINQで次のようにフィルタリングすると:

次に、myDataGridが入力されますが、フィールドはすべて空です (!)。たとえば、上記の場合、myDataGridにはすべて空の行が 3 つあります。デバッグ時に不思議なことに、filteredContacts4 つの項目が含まれています。

LINQ を使用してカスタム オブジェクトをフィルター処理し、それらを my に表示するにはどうすればよいDataGridですか?

0 投票する
3 に答える
25362 参照

wpf - WPF Datagrid でヘッダーをフォーマットするにはどうすればよいですか?

Codeplex の WPF Datagrid を使用しています。

dg:DataGrid 要素の次の属性を使用して、行のスタイルを設定できます。

しかし、ヘッダーのスタイルを設定するにはどうすればよいでしょうか? スタイルを定義し、たとえば x:Key="DataGridColumnHeaderStyle" を Datagrid 要素で使用する Web 上の例を何百も見つけましたが、どれもうまくいかないようです。

たとえば、この DataGrid で Datagrid Header の背景をオレンジ色に変更するにはどうすればよいですか?