2017-11-15 10 views
0

私は文字列の束を使って塗りつぶしたテキストボックスを持つウィンドウフォームアプリケーションを持っています。私の質問は...コードは正常に動作しますが、多くの無駄な入力と思われます。あなたはループ関数の文字列からテキストボックスを埋めることができますか?適切な文字列とテキストボックスを一致させる? ここに私が持っているものがあります。文字列で文字列を塗りつぶす

var client = new WebClient { Credentials = new NetworkCredential(username, password) }; 
     var financials = client.DownloadString("https://api.intrinio.com/data_point?identifier="+conver+"&item=beta,marketcap,52_week_high,52_week_low,adj_close_price,short_interest,analyst_target_price,next_earnings_date,percent_change,yr_percent_change,implied_volatility, dividendyield,listing_exchange,sector,average_daily_volume"); 
     var jss = client.DownloadString("https://api.intrinio.com/companies?identifier=" + conver + ""); 
     JObject rss = JObject.Parse(jss); 
     JObject fin = JObject.Parse(financials); 
     string RRSTITLE = (string)rss["legal_name"]; 
     string beta = (string)fin.SelectToken("data[0].value"); 
     string marketcap = (string)fin.SelectToken("data[1].value"); 
     string weekhigh = (string)fin.SelectToken("data[2].value"); 
     string weeklow = (string)fin.SelectToken("data[3].value"); 
     string adj_close = (string)fin.SelectToken("data[4].value"); 
     string short_interest = (string)fin.SelectToken("data[5].value"); 
     string analyst_target = (string)fin.SelectToken("data[6].value"); 
     string earnings = (string)fin.SelectToken("data[7].value"); 
     string percent_change = (string)fin.SelectToken("data[8].value"); 
     string yr_percent_change = (string)fin.SelectToken("data[9].value"); 
     string implied = (string)fin.SelectToken("data[10].value"); 
     string divyield = (string)fin.SelectToken("data[11].value"); 
     string exchange = (string)fin.SelectToken("data[12].value"); 
     string sector = (string)fin.SelectToken("data[13].value"); 
     string volume = (string)fin.SelectToken("data[14].value"); 
     company_textbox.Text = RRSTITLE; 
     beta_box.Text = beta; 
     marketCap_box.Text = marketcap; 
     wekhighbox.Text = weekhigh; 
     weklowbox.Text = weeklow; 
     adjclosebox.Text = adj_close; 
     shortbox.Text = short_interest; 
     targetestbox.Text = analyst_target; 
     next_earnings.Text = earnings; 
     Close_box.Text = percent_change; 
     percentytd.Text = yr_percent_change; 
     implivolbox.Text = implied; 
     divyieldbox.Text = divyield; 
     exchangebox.Text = exchange; 
     sectorbox.Text = sector; 
     daily_Volume_text.Text = volume; 
+0

窓の形式では、答えはいいえ – Jacky

答えて

0

@ジャッキーが言ったように、まっすぐ進む答えはノーです。しかし、本当にハックリな方法は、2つの辞書を作成することです。あなたは、同じキーでそれぞれの辞書に各教科書とその値を追加し、割り当てる必要が割り当てforeachブロック毎回を反復処理する必要があります。この

Dictionary<string, TextBox> TextBoxLookup = new Dictionary<string, TextBox>(); 
Dictionary<string, string> ValueLookup = new Dictionary<string, string>(); 

TextBoxLookup["beta"] = beta_box; 
TextBoxLookup["marketcap"] = marketCap_box; 
TextBoxLookup["weekhigh"] = wekhighbox; 

ValueLookup["beta"] = beta; 
ValueLookup["marketcap"] = marketcap; 
ValueLookup["weekhigh"] = weekhigh; 

foreach(string key in TextBoxLookup.Keys) 
{ 
    TextBoxLookup[key].Text = ValueLookup[key]; 
} 

ような何か。

これは役に立ちますか?

+0

まさにです。これは私が探していたものです。上に構築する何か。モハメドの助けてくれてありがとう。 –

+0

私の投稿があなたの質問に答えるなら、それを答えにしてください。サイトをより整理しやすくするのに役立ちます。 –

関連する問題