問題タブ [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.
wpf - WPFはバインディングを介してDataGridColumnを非表示にします
何らかの理由で、WPFツールキットのDataGridColumnを非表示にできません。私は次のことをしようとしています:
ItemSourceでIsReadOnlyプロパティ(現在のクラスのプロパティではない)を探しているため、これは機能しません。これをINoifyPropertyChangedを実装するItemSourceクラスのプロパティとして追加しても、列は非表示になりません。これを回避する方法はありますか?ボタンのクリックでIsReadOnlyプロパティが変更されたときに列を非表示にします。
IsReadOnlyがVisibility値を返し、依存関係プロパティであると想定します
私は完全に立ち往生しています、私は本当に助けていただければ幸いです!どうもありがとう!
wpf - ComboBox をバインドする方法
があり、ComboBox
それを にバインドする必要がありDataGrid
ます。どうやってやるの?
wpf - WPFDataGridはドラッグ時にスクロールしません
WPFツールキットのWPFDataGridに奇妙な問題があります。行数が増えるとスクロールバーが正しく表示され、スクロールバーの上矢印または下矢印を押すとスクロールが機能します。
データグリッドのスクロールバーをドラッグしようとすると、問題が発生します。私のページの周りにはスクロールビューアがあります。グリッド上のスクロールバーをクリックしてドラッグすると、代わりにページスクローラーがスクロールします。スクロールバーがページに表示されない場合でも、グリッドはスクロールしません。これに対する回避策はありますか?
この問題について助けていただければ幸いです。
たとえば、この場合、ページが280未満の場合、ドラッグでスクロールします。ただし、ドラッグスクロールはグリッドでは機能しません。
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 を返しているようです。
誰かが私を正しい方向に向けることができますか?
ありがとう!
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 つのプロパティであるべきではありませんか?
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 を使用できるようにすることです。これどうやってするの?
しかし、もっと重要なことは、これよりも優れた戦略があるでしょうか?
乾杯、デイブ
wpftoolkit - "入力文字列は、正しい形式ではありませんでした。" WPF Datagrid の例外
データグリッドの DataContext に接続された BindingListCollectionView があります。データグリッドに BindingListCollectionView のアイテムのリストが表示されるようになりました。しかし、最後の行をクリックして新しいアイテムを追加すると。「入力文字列の形式が正しくありませんでした」というメッセージが表示されます。例外。
デバッガーで WpfToolkit ライブラリをステップ実行すると、ファイル DataGrid.cs の行 EndUpdateSelectedItems() のプライベート void MakeFullRowSelection(object dataItem, bool allowExtendSelect, bool allowMinimalSelect) 関数で例外が発生します。
誰かが問題を解決する方法を提案できますか?
wpftoolkit - WPF DataGrid - タブを押した後に新しく追加された行にキーボード フォーカスを移動する方法
最後の行の最後の列でタブを押すと、WPF DataGrid は新しい行を追加します。ただし、新しい行を追加した後、フォーカスはグリッドの一番上の行に移動します。フォーカスが新しい行の最初の列に移動したことを確認するにはどうすればよいでしょうか?
c# - WPFDataGridコンボボックス
ユーザーが選択できるさまざまな値を使用して、データグリッドにドロップダウンを表示したいと思います。どういうわけか、ComboBoxを表示できません。代わりに、通常のTextColumnであるかのように値を表示します。以下は私のコードです、
wpf - 依存関係プロパティWPFグリッド
WPFデータグリッドのテキストブロックテキストを依存関係プロパティにバインドしたいと思います。どういうわけか、何も表示されませんが、グリッドの外側で同じテキストブロックバインディングを使用すると、すべてが正常に機能します。以下は私のコードです、
コードビハインド
依存関係プロパティを使用する代わりに、この機能を実現する別の方法があるかどうかを教えてください。テストには、データグリッドの下にテキストブロックを配置しましたが、完全に機能します。ヘルプ!