【问题标题】:Error with DataGrid, C#数据网格错误,C#
【发布时间】:2013-10-08 05:53:10
【问题描述】:

我正在尝试将类列表映射到数据网格,但遇到了一个非常奇怪的错误。我有一个名为“AllVars”的链接列表,由以下类组成:

 public class LoggedVariable
        {
            public LoggedVariable()
            {
                Values = new List<float>();
            }
            public List<float> Values { get; set; }
            public string name { get; set; }
            public bool drawn { get; set; }
        }

这些类中有 8 个,每个类中都填充了值列表,我试图通过首先将这些值映射到 DataTable 然后将表绑定到网格来在数据网格上显示这些值。

        Why = new DataSet();
        GraphData = new DataTable();


        foreach(LoggedVariable element in AllVars)
        {
            GraphData.Columns.Add(element.name);
        }

        for (int t = 0; t < AllVars[0].Values.Count; t++)
        {
            foo = GraphData.NewRow();
            foreach (LoggedVariable element in AllVars)
            {
                foo[element.name] = element.Values[t];
            }
            GraphData.Rows.Add(foo);
        }
        Why.Tables.Add(GraphData);
        LoggedGrid.ItemsSource = Why.Tables[0].DefaultView;

但是,当我这样做时,第三、第五和第七列不显示数据,而映射之前的表格显示在将其映射到数据网格之前这些列中有数据......有什么想法吗?

【问题讨论】:

  • 那会是什么样子?你想为每个LoggedVariable 设置一列,为每个值列表设置一行?
  • 每个变量的列,在整个日志序列中变量所取的每个值的行

标签: c# .net wpf datagrid


【解决方案1】:

所以...无法识别各个列,因为它们的名称末尾有句点...例如

“温度的测试值。”

“温度测试值”

很奇怪

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2017-02-07
    • 2012-02-24
    • 2013-12-12
    • 2014-02-08
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多