問題タブ [gridviewcolumn]
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# - GridViewColumn コンテンツと VerticalAlignment
GridViewを使ってリストビューに情報を表示したい。私はいくつかの GridViewColumns を持っており、すべて正常に動作します。
ただし、GridViewColumns コンテンツに VerticalAlignment (この場合は Top) が必要ですが、gridvewcolumn intself は VerticalContentAlignment 依存関係プロパティを提供しません。DisplayMemberBinding を使用する場合、VerticalAlignment 情報を提供することもできません。
カスタム DataTemplate を Celltemplate として使用する場合、VerticalAlignment="top" dp をテキストブロックなどに追加できます。ただし、これは機能しません。このタスクを満たすための「気の利いた特別な手品」はありますか? (
wpf - WPF: GridViewColumn 内の ComboBox に値をバインドする際の問題
私のビュー dataContext は、2 つの observableCollections メンバーを持つ presentationModel にバインドされています。ビューには、ItemSource がバインドされている 1 つの listView があり、最初の observableCollection です。LilstViews 列の 1 つで、presentationModel の 2 番目の監視可能なコレクションからの値を提示したいと考えています。observableCollection からコンボボックスに値を取得する方法がわかりません。この問題を解決する方法を知っている人はいますか?
asp.net - asp.Net GridViewは、ネストされたリストでカスタムオブジェクトをバインドします
カスタムリストで構成されるカスタムオブジェクトのリストがあります。
これらのオブジェクトのリストを GridView にバインドしようとしています。グリッドは、友人ごとに列を作成し、その中に名前を書き込む必要があります。一部の人々が同じ友達を持っている場合、グリッドは別の列を作成するのではなく、既存の列を使用する必要があります。私の言っていることが分かるよね。(クラスは、私のケースを単純化するためのサンプルクラスです)
バインディングを動的にカスタマイズする方法はありますか?
いくつかのインターフェイスなどから継承する必要がある場合は、クラス定義などを変更できます。
私はたくさんグーグルで検索しましたが、このケースを実際にカバーしているようには見えませんでした。
objectSourceControl を使用すると、何らかの方法で問題を解決できますか?
アップデート:
もう少し情報を提供すると、最終的には人のリストがあり、リスト内の各人には友達のリストがあります。
テーブルには各友人の列があり、行は人です。人に友達がいる場合、グリッドに十字架 (またはその他のもの) を配置する必要があります。
現時点では、RowDataBound イベントをインターセプトします。私の個人オブジェクトの唯一のプロパティは名前であるため、バインディングは名前を持つ行のみを作成し、列は作成しないためです。バインディングが人物オブジェクトの List プロパティを調べて、それぞれの列を作成するように強制する方法はありますか。
wpf - WPFでGridViewColumnデータを自動サイズ調整して右揃えにする方法は?
どうやって:
- ID 列のテキストを右揃えにします
- 表示されているデータが最も長いセルのテキストの長さに応じて、各列のサイズを自動調整しますか?
コードは次のとおりです。
部分的な答え:
Kjetil に感謝します。GridViewColumn.CellTemplate はうまく機能し、自動幅はもちろん機能しますが、ObservativeCollection の「コレクション」が列幅よりも長いデータで更新されると、列のサイズは更新されないため、これは唯一の解決策です。データの初期表示:
.net - WPF: ListView ヘッダー行を固定して、画面からスクロールしないようにする方法
私は WPF 開発に不慣れで、ListView を持っています。ユーザーがリストをスクロールしたときにヘッダー行がスクロールされないように、ヘッダー行を固定したいと考えています。私が継承した xaml コードは次のようになります。
.net - WPF:XAMLを使用してGridViewColumnを非表示にする方法は?
App.xaml に次のオブジェクトがあります
そして、このグリッド ビューを複数の場所で使用しています。例:
使用法の 1 つ (上記の detailList など) で、おそらく XAML を使用して、Created 列を非表示にしたいと思いますか?
何か案は?
c# - C#/ WPF:GridViewColumnをVisible = falseにしますか?
このようにGridViewColumnを非表示にするオプションがあるかどうか誰かが知っていますか?
どうもありがとう!
編集:明確にするために
残念ながら、「IsVisible」プロパティはありません。それを作成する方法を探しています。
編集:フィードバックに基づく解決策は次のようになります:
ありがとうございます!
乾杯
wpf - ロード時にGridViewセルの内容をプログラムで置き換えます
私は初めてWPFのプログラムに取り組んでいます。バインドされたデータセット(データベースから取得されたもの)からのデータを表示するGridViewモードのListViewがあります。
私のデータベースでは、「生年月日」は必須フィールドではありません。そのため、生年月日がないレコードの値はに設定されていDateTime.MinValue
ます。これらの最小値の日付のそれぞれで、日付はセルに01/01/0001として表示されます。DateTime.MinValue
セルが表示されないようにフォーマットするか、それぞれMinValue
をに置き換える方法を見つけようとしてい""
ます。
私の考えは、日付が含まれているテキストブロックの「Loaded」イベントを使用して「01/01/0001」の各インスタンスを置き換えるか、データセットをループしてGridViewに送信し、そこで削除/置換することでした。私もその方法を理解することができませんでした。
GridViewのxamlコードは次のとおりです。
データセットのコード:
GridViewで空白を表示する方法についてのアドバイスをDateTime.MinValue
いただければ幸いです。
c# - Gridview と列セット
オブジェクトの配列にデータがバインドされた Gridview があり、それらに多数のプロパティがアタッチされています。一度にすべてを表示するにはグリッドが広すぎる必要があります (また、ユーザーにとって圧倒されます)。そのため、サーバーにポストバックしてさまざまな列のセットを表示するリンク ボタンをいくつか用意したいと思います (すべてここから)。ユーザーがクリックした「タブ」に基づいて、オブジェクトの同じデータセット配列)。
GridView では、TemplateFields を使用して、列をオブジェクト プロパティにバインドします。さまざまな列とビューを実装する最良の方法は何ですか?
すべてのデータをバインドしてから、タブを押すためのポストバック イベントで、そのタブに必要な列のみを表示および非表示にする必要がありますか? これは、私が示しているよりも多くのデータをバインドするため、不必要に遅くなる可能性があるようです。
バインディングの前に列を動的に作成し、列のみを作成して、表示したい列のデータをバインドする必要がありますか? どのタブが押されたかに基づいて毎回列を動的に作成するために、ページにかかるパフォーマンス ヒットはどれくらいですか?
ありがとう!