問題タブ [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.
wpf - WPFDataGrid同期の列幅
2つのWPFツールキットがDataGrids
あります。ユーザーが最初のグリッドの最初の列のサイズを変更すると、2番目のグリッドの最初の列のサイズが変更されるようにします。2番目のグリッドの幅を最初のグリッドの適切な列にバインドしようとしましたDataGridColumn
が、機能しません。すべてのxamlを使用したいのですが、コードビハインドを使用しても問題ありません。
Width
の代わりににバインドしようとしましActualWidth
たが、どちらも機能しません。
どんな助けでも大歓迎です。
apache-flex - フレックスデータグリッドの1列を「フリーズ」
データグリッドを使用して、日付範囲の列といくつかのデータ列を表示しています。最初の列 (日付範囲) を固定したいと思います。つまり、ユーザーが他の列をスクロールしても、その列はそのまま残ります。そうすれば、ユーザーが多くのデータ列をスクロールしても、日付列が常に表示されます。このためのデータグリッド プロパティが表示されません。誰かが解決策を持っていますか?ティア
wpf - WPF DataGrid ComboBox列:列全体にヘッダーコンボボックスを伝達する
ちょっと、そこ!これが私の質問です:
WPFにDatagridがあり、DataGridComboBoxColumnである最初の列があります。
私がやりたいのは、コンボボックスを使用してその列のヘッダーを作成することです。つまり、列全体に伝播するようにヘッダーを変更します。
これは視覚的に行うことができますが、データを送信すると、Datagridにバインドされているリストに新しいコンボボックスの値が含まれません。
ComboBox_SelectionChangedには、次のコードがあります。
データを送信するときは、DataContextであるリストをDatagridに送信します。行をアドレス指定する最初の列の値を一度に変更すると、つまり、各行にコンボボックスがあるセルをクリックすると、値はDataContextのリストに伝播されますが、最初の列の値をヘッダーで変更すると、そうではありません。
誰かが私が欠けているものを教えてもらえますか?それが各行に影響を与える方法だと思いますが、SelectedValue、SelectedItem、SelectedIndexを試しました...すべて無駄になりました。
前もって感謝します...
apache-flex - FlexDataGridColumnは複数行の文字列データを表示します
Flex DataGridColumnに複数行の文字列を表示することは可能ですか?
すなわちディスプレイ:
1行目のテキスト。
2行目のテキスト。
文字列を保存するときに「\n」、「\ r」、「」を入れてみましたが、何も機能しないようです。
現在、「テキスト行1」のみ。が表示され、残りはセルに非表示になります。「wordWrap=true」を使用してセル内のこの動作をエミュレートするのではなく、手動で改行を入れることができます(ただし、wordWrapをオンにして、セルのサイズが原因で長いテキストが非表示になるのを防ぐことができます)。返信ありがとうございます。
silverlight-3.0 - Silverlight DataGridColumn AttachedProperties
Silverlight 3.0 内でAttachedProperty
forを作成しようとしていますが、いくつか問題があります。DataGridColumn
ここに AttachedProperty があります:
ご覧のとおり、非常に単純です。DataGridColumn クラスの Header プロパティをバインドできないという制限を克服しようとしています。
この XAML は期待どおりに動作します...
ただし、この XAML はエラーをスローします...(具体的には: {System.Windows.Markup.XamlParseException: AG_E_PARSER_PROPERTY_NOT_FOUND [Line: 224 Position: 112] at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) ....} )
実験のために、このプロパティを (上記のバインディング構文で) にアタッチし、メソッドでプロパティDataGrid
をチェックしたところ、値は正しかった (そして例外はスローされなかった)DataGridColumnHelper.Header
OnHeaderPropertyChanged
AttachedProperty がアタッチされているオブジェクトはDependencyProperty
. Reflector を調べると、DataGridColumn
(DataGridTextColumn
派生元) は から派生しDependencyProperty
ます。
誰かがこれに光を当てることができますか?アプリケーションをローカライズしようとしていますが、DataGrid に問題があります。コードビハインドでこれを実行できると確信していますが、それを回避しようとしています。
datagridcolumn - Silverlight 3.0:DataGridがItemsSourceにバインドされているICommandにDataGridColumnをバインドする方法
SL3DataGridをコレクションにバインドしています。データグリッドの1つの列はHyperlinkButton列であり、列のクリックイベントをVMに存在するICommandにバインドしたいと思います。
擬似コード:
DataGrid ItemsSource = "{Binding someCollection}" DataGridHyperLinkColumn Commands.Command = "{Binding myClickCommand}"
このシナリオでは、Commands.Commandは、VM myClickCommandプロパティから取得するのではなく、someCollection内でmyClickCommandを見つけようとしています。
また、Commands.Command = "{Binding Path = DataContext.myClickCommand、ElementName = nameOfUserControl}"の修正を試しましたが、それも失敗します。
抜け道は…?SL3はすでにElementBindingをサポートしているので、BindingHelperを使用したくありません...
wpf - DataGridColumnのツールチップを設定できません
私は次のことを試しました:
そして、ツールチップが表示されません。
何か案は?それも実装されていますか?
apache-flex - Flex:DataGridColumn.itemToLabelからDataGrid.itemRenderer.set(data)にデータはどのように渡されますか?
dataProviderがint配列の配列(それぞれ長さが異なる)であるDataGridがあります。各行のサイズは可変であるため(すべてのデータを表示したい)、DataGridColumnを拡張し、itemToLabel関数を上書きしてデータを表示できるようにすることにしました。問題は、int値に応じてデータを異なる方法で表示する必要があることです。
唯一の解決策はitemRendererを作成することだと思いますが、itemRenderer.set(data)関数が受け取る唯一の入力はint配列全体です。itemToLabelによって返される正確な文字列、またはitemRendererの対象となるセルの列インデックスのいずれかが必要だと思います(基本的に、itemToLabelで実装したのと同じ解析を実行します)。
Flex3.4を使用しています。ご協力いただきありがとうございます。
apache-flex - DataProvider を渡した後、スタイルを選択して DataGridColumn に設定する
さまざまな配列によってデータが取り込まれている Datagrid があります... (同じ DataGrid のヘッダー/列が変更されます)...
Dataprovider によって生成された後に Datagrid の列を選択し、それを太字にして、「最後の列」として配置したいと思います。
これは私が持っているものです....そしてエラーをスローします:
}
このようにして、(MXML のように) 列を固定および宣言せずに (異なる配列に対して) 1 つの Datagrid を使用したいのですが、動的であり、「特定の」列を太字にして最後の列として配置したいと考えています。この例では、dataField _user_total を持つ列です。
apache-flex - データプロバイダーとしてオブジェクトの配列を使用するFlexDataGridColumn
オブジェクトの配列をデータプロバイダーとして使用するデータグリッドがあります。オブジェクトは基本的にキーと値のペアです。{foo: "something"} {bar: "hello"} {caca:"lorem"}データグリッドには2つの列があります。最初の列はキーで、2番目の列は値です。現在、私のグリッドは次のようになっています。
私のdataFormatter関数は、列(つまり、dataField値)に応じて、正しいキーまたは値が出力されることを確認します。これは表示には問題なく機能します。ただし、値フィールドを編集しようとすると、基本的に「1」のキーでオブジェクトに新しい値が追加されます。たとえば、{caca: "lorem"}オブジェクトを編集すると、値{caca: "lorem"、1:"newvalue"}が含まれます。
値を編集するときに、新しい値を挿入するのではなく、キーに関連付けられた値を更新するようにDataGridColumnを設定する方法はありますか?カスタムアイテムエディタを使用してみましたが、それでも挿入は実行されます。'dataField'を実際のキー値で更新できるようにする必要があるようですが、その方法がわかりません。