問題タブ [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.
c# - ASP.NET DataGrid に追加の行をプログラムで挿入するにはどうすればよいですか?
プログラムで追加の行を DataGrid に挿入したいと思います (サブヘッダーとして機能するため)。私はオンラインでいくつかの記事をたどりました(つまり、http://aspalliance.com/723のオプション3 )が、すべての行が正しく表示されますが、内容はありません。
私が使用しているコードの重要な部分は次のとおりです。
これにより、次のマークアップが正しい場所に生成されますが、LiteralControl("foo") はありません。
データソース自体を操作するのではなく、このアプローチを使用したいと思います。何がうまくいかないのですか?
asp.net - ASP.NET DataGrid とカスタム ページング
ASP.NET に DataGrid を実装しようとしていますが、一度にすべてのデータを提供する必要がないように、カスタム ページングを実現したいと考えています。インターネットで数時間かけて調査しましたが、役立つものは何も見つかりませんでした。
ページを表示すると、グリッドに最初の結果セットが表示され、前のリンクが無効になっています。ただし、[次へ] をクリックすると、グリッドの最初のページが再び表示され、前のリンクが無効になります。コードをデバッグしているときに、MyGrid_PageIndexChanged() イベント ハンドラーが呼び出されないことを確認しました。
以下に簡略化したコードを含めました。データグリッドのページングの問題に焦点を当てるために、変数名を変更し、メソッドを省略しました。
ASPX ファイル内:
そしてCSファイルで:
これについての考えは大歓迎です。
.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 の背景をオレンジ色に変更するにはどうすればよいですか?