私はwpf形式で次のデータグリッドを持っています:
<DataGrid Name="DataGrid" AutoGenerateColumns="False" VerticalScrollBarVisibility="Auto">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="200"></DataGridTextColumn>
<DataGridTextColumn Header="Text" Width="200"></DataGridTextColumn>
<DataGridTemplateColumn Header="Edit" Width="50">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button>View Details</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
そして、コードからそれを設定したいと思います。linq ステートメントを使用して、データグリッドに入れたい値を取得します
var query =
(
from modules ...
join ...
join ...
where ...
select new { ID = modules.ID, Name = strings.Name, Text = stringTexts.Text }
);
列「名前」と「テキスト」にクエリからの名前とテキストを入力したいのですが、各行にボタンが必要であり、そのボタンが押されたときに ID を知る必要があります。押された行ですが、ID がグリッドに表示される必要はありません。
これらの値をグリッドに入力するにはどうすればよいですか?