問題タブ [datagridcolumn]
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.
silverlight - Silverlight で DataGridBoundColumn をサブクラス化する
DataGridBoundColumn をサブクラス化して、ComboBox を表示するものを作成しようとしています。API は ComboBox をミラーリングします。
不可解なことに、XAML を使用して ItemsSource をバインドしても機能しませんが、これをプログラムで実行すると機能します。
ItemsSource が DependencyProperty として定義されていることを確認しましたが、無駄です。これが私の実装です:
サンプルプロジェクトのソースコードはこちら
javascript - 剣道グリッドは、列値データの最大長を取得します
私はこのような剣道グリッドを持っています..
私のjavascriptでは、列「チーム」値の最大長を取得したいと思います。つまり、列 team のすべての値のデータ文字列の長さを知りたいのです。出来ますか。私は、クライアント テンプレートの使用と、個々のチームの値を JavaScript に渡すことに精通しています。しかし、これは一度トリッキーなようです。
wpf - コレクションの列への DataGridColumn 動的 (パラメトリック) バインディング
データグリッドをコレクションにバインドしようとしていますが、コレクションの列がわかりません。そこで、ビューに渡されるプロパティに列をバインドしようとしました。
私のコードは次のとおりです。
そして私が持っている見解では
値は、バインドするコレクションのフィールドである「DS_FUNCTION」に設定されますが、dataGrid に表示されるのは、コレクションの各要素の「DS_FUNTION」です。
c# - Wpf DataGrid - プログラムでセルを選択できない
ヘッダーがクリックされた列のすべてのセルを選択する必要があります。
私は次の投稿からこれを取りました:
特定の列がクリックされたときに、尊重されているすべてのセルを選択したくありません。
cs:
問題は、2 番目のセルを SelectedCells に追加した後、次の例外が発生することです。
重要 :
cellInfoを作成するとき、Item プロパティと Column プロパティの値があります (添付の画像を参照)。
is を SelectedCells に追加した後、SelectedCells[0]を参照してください。
SelectedCells に追加した後に Cell がゼロになる理由はありますか?
DataGridCellInfo (構造体) の等価性チェック (リフレクターから):
wpf - WPF Datagrid Column - タグオブジェクトをプログラムでアタッチする方法は?
皆さん、
プログラムで作成された WPF に「タグ」プロパティを追加する必要がありますDataGridColumn
。Tag Property in WPF DataGrid Columnで良い例を見ました。
ただし、この例では、静的に定義された xaml ファイルで tag プロパティを使用しています。私の場合、同様のことを動的に行う必要があります。誰かが私にこれを達成する方法を教えてもらえますか?
よろしくお願いいたします。
c# - コンバーターに送信される値を変更するにはどうすればよいですか?
コンバーターを含むプロジェクトがあります。ContinentSelectionChanged メソッドの呼び出しが完了すると、自動的にコンバーターが呼び出されます。コンバーターが取得する値を変更するにはどうすればよいですか?
XAML
C# コンバーター
C#
c# - 初期化中にのみコンバーターを呼び出すにはどうすればよいですか?
コンバーターを含むプロジェクトがあります。DGKraj (多くの ComboBox の 1 つ) をクリックすると、初期化中にコンバーターが自動的に呼び出されます。初期化中にのみコンバーターを呼び出すにはどうすればよいですか?
XAML
c# - コードで DataGrid の数値列を右に揃えるにはどうすればよいですか?
編集解決済み:
回答とコメントの洞察により、自分のニーズに合ったソリューションを見つけることができました。データ グリッドは動的に作成され、ツリービューに挿入できるようにループ内で再利用されるため、必要な作業のほとんどは XML では実行できませんでした (私の知る限り、試しに半日を費やしました)。それを機能させる方法を見つけるために、それは起こっていませんでした。) HighCore が私のコードを軽視したため (これは必要であり、事実に基づいていましたが、誇りに思っていたので傷を舐めていました) に移りました。データバインディングアプローチ。この段落の残りの部分を読む忍耐力がない場合は、コード サンプルを以下に示します。それは私のコードをよりきれいにし、インコードセッターでフォーマットできるバインドされた DataGridTextColumns を DataGrid に追加することを可能にしました. シェリダンの回答を参照することで、コードでセッターを作成することができました。これにより、必要なものがすべて得られました。以下のコード。
これはコードのスナップショットにすぎないことはわかっていますが、同様のソリューションを探している人に十分な情報を提供できることを願っています.
これがどのように見えるかの例:
- //で指定されたコメントで省略されているものをいくつか省略し、省略されたものを簡単に説明しました
- ループ テストは、.next を使用してオブジェクトにリンク リスト機能を追加するオブジェクトに対して行われますが、すべてのオーバーヘッドはありません (LinkedList<> を使用する代わりにこれを行う少数派であることは承知していますが、納得できるかどうかは疑問です)。あなたが私のやり方を使うことを私は知っています、あなたが私を納得させないことを知っています)。
また、エンド ユーザーの好み (よく戦って負けた) のために省略された領域で使用されているため、winforms も参照されます。System.Windows.Controls の一部を削除したので、コードボックスをスクロールしすぎる必要はありません。コードがコンパイルされて実行されることを保証します。
/li>
長いコードサンプルで申し訳ありません。
したがって、私の問題は、これがすべてウィンドウのコンストラクターでダウンすることです。DataGrid 変数のスコープの最後には、列をフォーマットして右揃えにする必要がある列がありません。ただし、DataGrid からイベントが発生し、DataGrid にキャストされた送信者から列のカウントを取得すると、9 つの列 (正しい数) が表示されます。
AutoGeneratingColumn および AutoGeneratedColumns イベントを使用して、DataGrid が列を初期化し、イベントが発生しなかった時期を調べてみました。
列をフォーマットするためにイベントを発生させる必要がないようにする方法に誰かが光を当てることができれば、それは本当に役に立ちます.テスト用にきれいに見えるようにフォーマットをクリーンアップしているため、この問題が原因です。
御時間ありがとうございます。
c# - WPF DataGridColumn 条件付きコントロール
現在、次の DataGridHyperLinkColumn 定義を使用してデータ グリッドにハイパーリンクを表示しています。
これを変更して、条件付きでハイパーリンクまたはラベル (またはテキストブロック) を表示したいと考えています。バインドされた値が「SH」の場合、ラベルを表示したいと思います。それ以外の場合は、ハイパーリンクが必要です。
どうすればこれを達成できますか?