問題タブ [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.
.net - Googleのようなjqueryハイパーリンク
メールが受信トレイで更新されると、Gmail で次のようなハイパーリンクが表示されることに気付きましたか?
http://mail.google.com/mail/#inbox/23e0377656b24123
そのリンクをクリックしても、ページがリロードされませんか?
jqueryとデータグリッドでそれを行うことができますか? これにより、非同期に入力されるグリッド内の項目へのリンクを取得できます。ありがとう。
silverlight - DataGrid 内の Silverlight DataGridRows - それらを選択的に非表示にするにはどうすればよいですか?
私は ObservableCollection を持っており、うまく更新されている DataGrid に供給しています。
要点: 行をコレクションから削除せずにフィルター処理 (折りたたみ) したい。
これを行う方法、または通常の .Net のようにグリッドにビューを配置する方法はありますか?
winforms - データグリッド内にツールチップを表示する
エラーを強調表示するために、データグリッド内に Windows フォームのツールチップを表示しようとしています。私が抱えている問題は、 を呼び出すたびにtooltip.Show("You have an error", datagrid, 0, 0)
、ツールチップがデータグリッドの境界内に限定され、外に出ないことです。これは、最終的にツールチップ自体がエラーが発生した実際の行を覆い隠すことを意味します。
考えてみましtooltip.Show("You have an error", Form1, ?, ?)
たが、フォーム上のデータグリッドのオフセットを計算する簡単な方法がわかりません。すべてのコントロールがドッキングされているため、ユーザーがフォームのサイズを変更する方法に応じて、場所が変わります。
注意点があります。datagrid 自体は Forms.DataGrid ではなく、Infragistics UltraGrid であり、それ自体が面白いことを行う可能性があり、変更する能力の範囲外です。
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で実行できますか、それともコードビハインドでの作業に辞任する必要がありますか?
任意のガイダンスをいただければ幸いです。本当にありがとう!
.net - WPF データ グリッド テキスト列でのバインディング
列の 1 つがそのフォントで表示されるフォント名であるデータ グリッドを構築しようとしています。以前は、次のテンプレートを定義したリスト ボックスで作業していました。
これはうまくいきました。そこで、データ構造を微調整し (Name が Font.Name になりました)、データ グリッドに移動して次のことを試してみました。
現在、フォント名はすべてデフォルトのフォントで表示されており、次のエラーが発生します。
カスタム コントロールを扱ういくつかの Google の結果では、プロパティを DependencyObject から FrameworkElement に変更することが提案されていますが、そのためには DataGridTextColumn を継承し、独自のプロパティを定義する必要があります。より良い方法があるはずです。
データ クラスの個別のプロパティ (つまり、FontSize="{Binding FontSize}"
. それらはすべて上記と同じエラーになりました。
ここで私が間違っていることを知っている人はいますか?
編集:
Jared の返信のおかげで、次のことがわかりました。
メソッドは適切に見えますが、列全体で 1 つの値を共有するのではなく、各行の DataContext の正しい要素を参照するバインディングを作成する必要があります。
コードビハインド:
XAML:
DataContext はフォントのコレクション全体であるため、上記の XAML を使用することは明らかに正しくありません。しかし、行番号がわからない (またはわからない) ため、コレクションにインデックスを付けることはできません。これを達成するために使用できるアプローチはありますか?
2 つ目の質問として、DataContext がなくても Binding 属性が正常に機能しているように見えるのはなぜですか? 代わりに ItemsSource を見ていますか?
wpf - WPFToolkit DataGrid ItemSourceをDataTableにバインドできないのはなぜですか?
Telerik
コントロールでは、に直接バインドできましたがDataTable
、ItemSource
Codeplexに切り替えたときWPFToolkit
Datagrid
:
このエラーが発生します:
DataTable
をにバインドするにはどうすればよいWPFToolkit
DataGrid
ですか?
wpf - WPF DataGrid は、LINQ を使用してアイテムをフィルター処理する場合を除いて入力されます
私は単純な WPFToolkit を持っていますDataGrid
:
そして、単純なContact
クラスの背後にあるコードでは:
コード ビハインドのメイン コンストラクターで、List
コレクションを作成し、それを my にバインドしますDataGrid
。
それはうまくいきますが、これらの連絡先をLINQで次のようにフィルタリングすると:
次に、myDataGrid
が入力されますが、フィールドはすべて空です (!)。たとえば、上記の場合、myDataGrid
にはすべて空の行が 3 つあります。デバッグ時に不思議なことに、filteredContacts
4 つの項目が含まれています。
LINQ を使用してカスタム オブジェクトをフィルター処理し、それらを my に表示するにはどうすればよいDataGrid
ですか?
wpf - WPF Datagrid でヘッダーをフォーマットするにはどうすればよいですか?
Codeplex の WPF Datagrid を使用しています。
dg:DataGrid 要素の次の属性を使用して、行のスタイルを設定できます。
しかし、ヘッダーのスタイルを設定するにはどうすればよいでしょうか? スタイルを定義し、たとえば x:Key="DataGridColumnHeaderStyle" を Datagrid 要素で使用する Web 上の例を何百も見つけましたが、どれもうまくいかないようです。
たとえば、この DataGrid で Datagrid Header の背景をオレンジ色に変更するにはどうすればよいですか?
c# - Silverlight で DataGrid の最後にカスタム行を含めるにはどうすればよいですか?
Silverlight アプリケーションに があり、コレクションDataGrid
を操作するときに行を追加したり、行を削除したりして、うまく動作します。ItemsSource
ただし、追加の行、または最後のデータ行の後に常に表示されるコントロールが必要です。
を使用し、RowsPresenter 行を Auto height に設定して、最後の行の後に表示する追加のコントロールを取得できますがControlTemplate
、これは、レンダリング領域が小さすぎる場合に行がスクロールしないことを意味します。ただし、RowsPresenter の行の高さを Star に変更すると、行はスクロールしますが、追加のコントロールは最後の行の下部ではなく、データ グリッドの下部に固定されて表示されます。
コントロールを希望どおりに表示しながら、RowsPresenter でスターの高さを動作させる方法はありますか?
私の現在の考えでは、何らかの方法で LoadingRow イベントを使用して最後の行の位置を見つけ、キャンバスなどを使用してコントロールを適切な場所に配置する必要があります。
考え?
助けてくれてありがとう。
アップデート
カスタム行を残りの行と一緒にスクロールさせたくない場合に、この問題を修正するために使用できるコントロールを別のコントロールの下に固定することについても質問しました (そして最終的に回答しました)。別のデータグリッドヘッダー行に合計を表示し、他の行の上に浮かせたいと思っていました)。
apache-flex - Flex : Pages で高度な DataGrid データを表示する
高度なデータグリッドを使用してログイン データを表示するフレックス アプリケーションがあります。この高度なデータグリッドのデータをページごとに表示することはできますか? もしそうなら、これを行うためのサンプルコーディングはありますか。ありがとう