私のwpfプロジェクトでは、データセットによってデータが取り込まれ、いくつかの列と多数の行が含まれるデータグリッドがあります。 Column [1] Rows [i](たとえば、DataGrid内のすべての行について列[1]のセル内の値を取得する)を反復したいとします。 私の質問はどのように私はこれらのセルの値を単一のテキストボックスにバインドできますか?私はマルチバインディングを使用して解決策を達成する方法の1つであることは知っていますが、データグリッドを通してテキストボックスをマルチバインドすることに関しては何の助けも見つけていません。データグリッド列から複数のセル値を単一のテキストボックスにバインド
How to bind multiple values to a single WPF TextBlock?
How to use a MultiBinding on DataGridTextColumn?
また、単一の値を結合することは達成可能であると私はすでにそれを行っている:例えば、私は、以下の質問を読みました。 私は助けていただければ幸いです。前もって感謝します !!
私のXAML:
<DataGrid x:Name="datagridbatch"
FontSize="13.333" FontWeight="Normal"
IsReadOnly="True"
SelectionChanged="datagridbatch_SelectionChanged"
SelectionUnit="FullRow" SelectionMode="Single"
VerticalAlignment="Top" HorizontalAlignment="Right"
Height="615" Width="373" Margin="0,0,0,-582"
CanUserResizeColumns="False" CanUserResizeRows="False"
CanUserDeleteRows="False" CanUserAddRows="False"
RowHeight="30"
Grid.Row="5" Grid.Column="1"
CanUserReorderColumns="False" CanUserSortColumns="False"
ColumnHeaderHeight="25" ColumnWidth="*"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto" />
<TextBox x:Name="input2"
Margin="0,0,0,0" Width="490" Height="30"
Grid.Row="0" Grid.Column="1"
HorizontalAlignment="Left"
Background="{DynamicResource {x:Static SystemColors.ControlLightLightBrushKey}}"
FontSize="13.333" FontWeight="Normal"
Text="{Binding SelectedItem.UNIQUEPART_ID, ElementName=datagridbatch}"
BorderBrush="{DynamicResource {x:Static SystemColors.ControlLightLightBrushKey}}"
FontFamily="Tahoma"
IsReadOnlyCaretVisible="True"
HorizontalScrollBarVisibility="Auto"
ScrollViewer.CanContentScroll="True"/>
テキストボックスにテキストを割り当てるときにコンバーターを使用できます。コンバーターでは、グリッドの選択された項目に基づいて値を返すことができます。あなたはこの方法で試すことができますか?すでに試してみたら無視してください。 –
「複数のセル値」を指定してください。 __all rows__、__selected rows__、または他のサブセットの可能な値からテキストを作成しますか? – grek40
@ grek40申し訳ありませんが、私は質問を編集しました。私は実際には選択された行と指定された列のセルからの値が必要ですが(1から10000まであります)、それらのすべてが必要です。次に、それらをクエリの入力パラメータとして使用します。 – Zak29