foreachループの結果をテキストボックスに表示しようとしています。コンソールアプリケーションの場合は、これを簡単に行うことができます。 Console.WriteLine( "{0}" "{1}" "{2}"、シリアル、ステート、キャピタル); しかし、そのフォームアプリケーションをWindowsと私はテキストボックスに結果を表示したい。右サイドを追加しループされたオブジェクトをWindowsフォームで表示する方法
はdisplaystates.Text += string.Format("\"{0}\" \"{1}\" \"{2}\" \n", serial, state, capital);
文字列の+=
演算子は、左サイドをとり、左側に新しい値を割り当てる:
List<StatesCapital> stacap = new List<StatesCapital>();
stacap.Add(new StatesCapital { sn = 1, st = "Anambra", ca = "Awka" });
stacap.Add(new StatesCapital { sn = 2, st = "Abia", ca = "Umuahia" });
stacap.Add(new StatesCapital { sn = 3, st = "Bauchi", ca = "Bauchi" });
var std = from s in stacap select s;
foreach (var stud in std)
{
//converting the looped to string
string serial = Convert.ToString((stud.sn));
string state = Convert.ToString(stud.st);
string capital = Convert.ToString(stud.ca);
//now to display the results in a textbox
displaystates.Text = ("{0}" "{1}" "{2}", serial, state, capital);
}
これは何が問題なのですか? – Tigran
テキストを置き換える代わりに、追加することができます。 – SLaks
代わりにグリッドを使用してください。 – LarsTech