問題タブ [wpfdatagrid]

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 投票する
3 に答える
14779 参照

wpf - WPFはバインディングを介してDataGridColumnを非表示にします

何らかの理由で、WPFツールキットのDataGridColumnを非表示にできません。私は次のことをしようとしています:

ItemSourceでIsReadOnlyプロパティ(現在のクラスのプロパティではない)を探しているため、これは機能しません。これをINoifyPropertyChangedを実装するItemSourceクラスのプロパティとして追加しても、列は非表示になりません。これを回避する方法はありますか?ボタンのクリックでIsReadOnlyプロパティが変更されたときに列を非表示にします。

IsReadOnlyがVisibility値を返し、依存関係プロパティであると想定します

私は完全に立ち往生しています、私は本当に助けていただければ幸いです!どうもありがとう!

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

wpf - ComboBox をバインドする方法

があり、ComboBoxそれを にバインドする必要がありDataGridます。どうやってやるの?

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

wpf - WPFDataGridはドラッグ時にスクロールしません

WPFツールキットのWPFDataGridに奇妙な問題があります。行数が増えるとスクロールバーが正しく表示され、スクロールバーの上矢印または下矢印を押すとスクロールが機能します。

データグリッドのスクロールバーをドラッグしようとすると、問題が発生します。私のページの周りにはスクロールビューアがあります。グリッド上のスクロールバーをクリックしてドラッグすると、代わりにページスクローラーがスクロールします。スクロールバーがページに表示されない場合でも、グリッドはスクロールしません。これに対する回避策はありますか?

この問題について助けていただければ幸いです。

たとえば、この場合、ページが280未満の場合、ドラッグでスクロールします。ただし、ドラッグスクロールはグリッドでは機能しません。

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

c# - DataGridTemplateColumns を使用した WPF DataGrid の貼り付け機能

最近、WPF AutoCompleteBox を含む DataGridTemplateColumns で WPF Datagrid を使い始めましたが、これらの DataGridTemplateColumns に Clipboard.Paste 機能を実装する際に問題が発生しています。

Vishal のガイドhereを介して、Clipboard.Paste を組み込みの DataGridColumns で動作させることができましたが、DataGridTemplateColumns では動作しません。

DataGridColumn クラスの OnPastingCellClipboardContent メソッドを調べてみると、必要な BindingExpression ではなく、fe.GetBindingExpression(CellValueProperty) が null を返しているようです。

誰かが私を正しい方向に向けることができますか?

ありがとう!

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

wpf - DataRow 列への WPF バインド

http://sweux.com/blogs/smoura/index.php/wpf/2009/06/15/wpf-toolkit-datagrid-part-iv-templatecolumns-and-row-grouping/からいくつかのサンプル コードを取得しました。WPF DataGrid でデータのグループ化を提供します。エンティティのコレクションの代わりに DataTable を使用するように例を変更しています。

私の問題は、バインド宣言 {Binding Parent.IsExpanded} を変換することです。これは、Parent が IsExpanded 属性を持つエンティティへの参照である場合に正常に機能し、弱く型付けされた DataTable で機能するものに変換します。ここで、Parent はオブジェクトの名前です。列であり、同じ DataTable 内の別の DataRow を参照しています。{Binding Parent.Items[IsExpanded]} や {Binding Parent("IsExpanded")} などの宣言を試しましたが、どれも機能していないようです。

DataTable の DataRow Parent の IsExpanded 列へのバインドを作成するにはどうすればよいですか?

前もって感謝します、デイブ

編集:この問題の一般的なケースのサンプルコードをいくつか作成しました:

Window1.xaml:

Window1.xaml.vb:

行 Binding="{Binding Col3.Item(0)}" を使用して値 r1c1 を表示しようとしましたが、セルの内容に何も表示されません。何故ですか?Item(0) は Col3 のもう 1 つのプロパティであるべきではありませんか?

0 投票する
0 に答える
651 参照

wpf - WPF DataGrid の既定の列の型

DataGrid を使用して、DataTable に 2 種類の DataRow を表示しています。1 つの型には列 Parent = NULL があり、もう 1 つの型には Parent が同じ DataTable 内の別の DataRow に設定されています。DataTable の列のリストは常に異なるため、各列を明示的に記述することはできません。

Parent = DataRow 行のすべてのセルに UserControl を表示し、Parent = NULL 行のデフォルトの Text / Check ボックスを表示したいと考えています。私の最初の戦略は、データ型に関係なく、自動的に生成されたすべての列のデフォルトの列型を DataGridTemplateColumn に設定して、必要に応じてスタイルを使用して UserControl または CheckBox または TextBox を使用できるようにすることです。これどうやってするの?

しかし、もっと重要なことは、これよりも優れた戦略があるでしょうか?

乾杯、デイブ

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

wpftoolkit - "入力文字列は、正しい形式ではありませんでした。" WPF Datagrid の例外

データグリッドの DataContext に接続された BindingListCollectionView があります。データグリッドに BindingListCollectionView のアイテムのリストが表示されるようになりました。しかし、最後の行をクリックして新しいアイテムを追加すると。「入力文字列の形式が正しくありませんでした」というメッセージが表示されます。例外。

デバッガーで WpfToolkit ライブラリをステップ実行すると、ファイル DataGrid.cs の行 EndUpdateSelectedItems() のプライベート void MakeFullRowSelection(object dataItem, bool allowExtendSelect, bool allowMinimalSelect) 関数で例外が発生します。

誰かが問題を解決する方法を提案できますか?

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

wpftoolkit - WPF DataGrid - タブを押した後に新しく追加された行にキーボード フォーカスを移動する方法

最後の行の最後の列でタブを押すと、WPF DataGrid は新しい行を追加します。ただし、新しい行を追加した後、フォーカスはグリッドの一番上の行に移動します。フォーカスが新しい行の最初の列に移動したことを確認するにはどうすればよいでしょうか?

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

c# - WPFDataGridコンボボックス

ユーザーが選択できるさまざまな値を使用して、データグリッドにドロップダウンを表示したいと思います。どういうわけか、ComboBoxを表示できません。代わりに、通常のTextColumnであるかのように値を表示します。以下は私のコードです、

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

wpf - 依存関係プロパティWPFグリッド

WPFデータグリッドのテキストブロックテキストを依存関係プロパティにバインドしたいと思います。どういうわけか、何も表示されませんが、グリッドの外側で同じテキストブロックバインディングを使用すると、すべてが正常に機能します。以下は私のコードです、

コードビハインド

依存関係プロパティを使用する代わりに、この機能を実現する別の方法があるかどうかを教えてください。テストには、データグリッドの下にテキストブロックを配置しましたが、完全に機能します。ヘルプ!