如何去讲信号列表里的东西获取到表格中 自动生成 列表

MasterZM 2016-12-16 10:19:34
namespace Demo
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

//数据源
List<Dictionary<string, string>> signalsList = new List<Dictionary<string, string>>();
var firstSignalRecord = new Dictionary<string, string>();
firstSignalRecord.Add("TIME", DateTime.Now.ToString());
firstSignalRecord.Add("P_IN", 100D.ToString());
signalsList.Add(firstSignalRecord);
signalsList.Add(firstSignalRecord);
var signalNames = signalsList[0].Select(signal => signal.Key).ToList();

}
}
}
后台:
<DockPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Top">

<CheckBox x:Name="checkBox" Content="TIME" HorizontalAlignment="Left" Margin="18,10,0,0" VerticalAlignment="Top"/>
<CheckBox x:Name="checkBox1" Content="P_IN" HorizontalAlignment="Left" Margin="124,10,0,0" VerticalAlignment="Top"/>
<Button x:Name="button" Content="Search" HorizontalAlignment="Left" Margin="226,0,0,0" VerticalAlignment="Top" Width="55" Height="26"/>
</StackPanel>
<DataGrid x:Name="gridProducts" AutoGenerateColumns="False">
</DataGrid>
</DockPanel>

展示:

我勾选TIME 然后查询 就会以TIME为列头 生成TIME的一列 勾选 P_IN 同理 目前只需要单个信号量查询
...全文
214 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinweilee 2016-12-16
  • 打赏
  • 举报
回复
signalsList.Add(firstSignalRecord); signalsList.Add(firstSignalRecord);这里加两次是什么意思? <DataGrid AutoGenerateColumns =false/>说明datagrid不会自动生成列,需要自己手动添加列 如<DataGrid> <DataGrid.Columns> <DataGridTextColumn Header = "TIME" Binding="{Binding TIME}"/> <DataGridTextColumn Header = "P_IN" Binding="{Binding P_IN}"/> </DataGrid.Columns> </DataGrid>或者在后台代码中添加 你的例子中TIME和P_IN可以做成类的属性,将类的实例集合作为数据源赋值给datagrid

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧