Вот мой код. каждый раз, когда таблица данных dt_prices очищается. пытается добавить новую таблицу данных строки, показывающую только недавно добавленную строку. существующие данные заменяются данными.
Я хочу, чтобы все данные отображались в одной таблице данных (dt_prices). помогите мне.
int temp=0;
DataTable dt_price = new DataTable();
for (int i = 0; i < dt_Sec.Rows.Count; i++)
{
var Secuirty_Name = string.IsNullOrEmpty(dt_Sec.Rows[i]["M2MSecurityName"].ToString()) ? dt_Sec.Rows[i]["UnderlyingSecurityName"] : dt_Sec.Rows[i]["M2MSecurityName"];
if (!string.IsNullOrEmpty(Secuirty_Name.ToString()))
{
DateTime Tradedate = Convert.ToDateTime(dt_Sec.Rows[i]["TradeDate"]);
dt_Currency = GetSecurityCurrencywithWeights(Secuirty_Name.ToString());
string currencyname = dt_Currency.Rows[0]["Currencyunitsymbol"].ToString();
weightrate = GetWeightConversion(dt_Currency.Rows[0]["LotsizeUnit"].ToString(), BaseWeight) * Convert.ToDecimal(dt_Currency.Rows[0]["PriceQuoteWeightUnitNo"].ToString());
if(BaseCurrency == currencyname)
{
dt_price = GetPriceData(Secuirty_Name.ToString(), Tradedate)
}
else
{
dt_price = GetConverisionPriceData(BaseCurrency, Tradedate, currencyname, Secuirty_Name.ToString());
}
dt_price.Rows[temp]["PriceHigh"] = Convert.ToDecimal(dt_price.Rows[temp]["PriceHigh"].ToString()) * weightrate;
dt_price.Rows[temp]["PriceLow"] = Convert.ToDecimal(dt_price.Rows[temp]["PriceLow"].ToString()) * weightrate;
dt_price.Rows[temp]["PriceClose"] = Convert.ToDecimal(dt_price.Rows[temp]["PriceClose"].ToString()) * weightrate;
temp+=1;
}
}
Выше dt_price
данные заменяются новыми добавленными данными. Поэтому я не хочу заменять данные. показать все данные в таблице данных