Datatable очищается / заменяется новыми данными. Добавить новые данные в данные, уже существующие в c# - PullRequest
0 голосов
/ 14 июля 2020

Вот мой код. каждый раз, когда таблица данных 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 данные заменяются новыми добавленными данными. Поэтому я не хочу заменять данные. показать все данные в таблице данных

...