У меня проблемы с передачей информации из метода класса в форму DataGridView .
Мой класс имеет следующий код:
public virtual void position(string account, Contract contract, double pos, double avgCost)
{
Console.WriteLine("Position. " + account + " - Symbol: " + contract.Symbol + ", SecType: " + contract.SecType + ", Currency: " + contract.Currency + ", Position: " + pos + ", Avg cost: " + avgCost);
string text = account + "|" + contract.Symbol + "|" + contract.SecType + "|" + contract.Currency + "|" + pos + "|" + avgCost;
myform.AddItemToDataGridView(text);
}
И моя формаимеет:
public void AddItemToDataGridView(string text)
{
// See if a new invocation is required form a different thread
if (this.dataGridView1.InvokeRequired)
{
SetTextCallback h = new SetTextCallback(AddItemToDataGridView);
this.Invoke(h, new object[] { text });
}
else
{
dataGridView1.ColumnCount = 6;
dataGridView1.Columns[0].Name = "Account";
dataGridView1.Columns[1].Name = "Symbol";
dataGridView1.Columns[2].Name = "Security Type";
dataGridView1.Columns[3].Name = "Currency";
dataGridView1.Columns[4].Name = "Position";
dataGridView1.Columns[5].Name = "Average Cost";
// What should i add here to break down my string into the right columns?
}
}
Может ли кто-нибудь помочь мне разбить эту строку на правые столбцы?Там должно быть гораздо лучшие способы сделать это.Однако я не могу заставить их работать