<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`
*エラーメッセージがあるC#のWPFのデータグリッドのデータバインディングエラー
「メッセージ= "列 '温度' テーブルに属していません。"
Iドン これは他のプロジェクトでもうまくいきますが、このエラーが発生したのは初めてです。 気付かなかったことがあると思います。なぜこのコードが機能しないのか教えてください。
であるべきでは 'DisplayResult'メソッドの前に呼び出さあなた' SetDataGrid'方法ですか? –