【发布时间】:2012-08-14 18:58:16
【问题描述】:
我有以下 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 不必显示在网格上。
如何使用这些值填充网格?
【问题讨论】:
-
你试过了吗?只需设置
DataGrid.DataSource = query; DataGrid.DataBind();并查看它是否有效。按钮是第二步