gpt4 book ai didi

c# WPF datagrid数据绑定(bind)错误

转载 作者:行者123 更新时间:2023-12-03 07:54:02 24 4
gpt4 key购买 nike

<DataGrid x:Name="RawDataGrid" Margin="5,-109,5,5" BorderThickness="1 1 1 1" CanUserAddRows="False" CanUserReorderColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Width="190" Header="Temperature" Binding="{Binding Temperature}" />
<DataGridTextColumn Width="190" Header="IntegratedVoltage" Binding="{Binding IntegratedVoltage}" />
</DataGrid.Columns>
</DataGrid>
public static void SetDataGrid()
{
ResultTable = new DataTable();
ResultTable.Columns.Add("Contents") ;
ResultTable.Columns.Add("Low") ;
ResultTable.Columns.Add("Mid") ;
ResultTable.Columns.Add("High") ;

RawDataTable = new DataTable();
ResultTable.Columns.Add("Temperature") ;
ResultTable.Columns.Add("IntegratedVoltage");
}

public static void DisplayResult(DataClass data)
{
try
{
if (ResultTable.Rows.Count != 0)
{
ResultTable.Rows.Clear();
}

DataRow row1 = ResultTable.NewRow();
row1["Contents"] = "Ratio";
row1["Low"] = string.Format("{0:F2}" , data.Ratio_LM.ToString());
row1["Mid"] = string.Format("{0:F2}" , data.Ratio_MH.ToString());
row1["High"] = 1;
ResultTable.Rows.Add(row1);

DataRow row2 = ResultTable.NewRow();
row2["Contents"] = "Temperature";
row2["Low"] = string.Format("{0:F2}" , data.BDTemp_Mdw.ToString());
row2["Mid"] = string.Format("{0:F2}" , data.BDTemp_Mup.ToString());
row2["High"] = "";
ResultTable.Rows.Add(row2);

if (RawDataTable.Rows.Count != 0)
{
RawDataTable.Rows.Clear();
}

for (int i = 0; i < data.IntegratedVoltList.Count; i++)
{
DataRow row = RawDataTable.NewRow();
**row["Temperature"] = string.Format("{0:F2}", data.TempList[i].ToString())** ; // Error
row["IntegratedVoltage"] = string.Format("{0:F2}", data.IntegratedVoltList[i].ToString()) ;
RawDataTable.Rows.Add(row);
}
}
catch (Exception e)
{
}
}
#endregion
}`enter code here`

*错误信息是

"Message = "Column 'Temperature' does not belong to table ."



我不知道为什么会发生这个错误。
这在其他项目中效果很好,这也是第一次发生此错误。
我想有一些我没有注意到的东西。让我知道为什么这段代码不起作用。

最佳答案

问题是您从未向 RawDataTable 添加列,在下面的代码片段中,一个新的 DataTable已创建,但列已添加到 ResultTable (不同的表)。

RawDataTable = new DataTable();
ResultTable.Columns.Add("Temperature") ;
ResultTable.Columns.Add("IntegratedVoltage");

应该..
RawDataTable = new DataTable();
RawDataTable.Columns.Add("Temperature") ;
RawDataTable.Columns.Add("IntegratedVoltage");

关于c# WPF datagrid数据绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com