C#, .Net 4, VS2010Привязка нескольких массивов к DataGridView в
Я объект, который содержит несколько массивов двойников (недавно их в списки). Это выглядит примерно так:
public class Channel
{
public List<DateTime> Date = new List<DateTime>(); //DateTime
public List<double> Val1 = new List<double>(); //
public List<double> Val2 = new List<double>(); //
public List<double> Val3 = new List<double>(); //
public List<double> Val4 = new List<double>(); //
}
Так теперь я пытаюсь заполнить DataGridView
с DataSource
, но я только заботиться о Date
, Val1
и Val2
. Как я могу это достичь?
В настоящее время я просматриваю массивы и добавляю их по строкам в DataGridView
. Но это очень медленно, поскольку у меня есть огромный файл данных для работы. Нет ли простого способа просто привязать мои массивы и заполнить сетку? Кажется, я не понимаю.
Благодаря
Code Я пробовал:
Channel ch = new Channel();
List<object> datasource = new List<object>();
dataGridView1.Rows.Clear();
dataGridView1.Columns.Clear();
datasource.Add(ch.spotsList[0].Date);
datasource.Add(ch.spotsList[0].Val1);
datasource.Add(ch.spotsList[0].Val2);
dataGridView1.DataSource = datasource;
код я использую, что работает, но очень медленно:
for (int i = 0; i < ch.spotsList[0].Date.Count; i++)
{
dataGridView1.Rows.Add(ch.spotsList[0].Date[i].ToString("yyyy-MM-dd HH:mm:ss"), ch.spotsList[0].Val1[i].ToString("#.##"), ch.spotsList[0].Val2[i].ToString("#.##"));
}
fyi существует разница между списком и массивом. в любом случае сделать простой поиск в Google о том, как связать List с datagridview, это очень простая задача btw .. и есть много существующих примеров на «Stackoverflow, а также на остальной части Интернета» - например, http: // stackoverflow. com/questions/6473326/using-a-list-as-a-data-source-for-datagridview –
MethodMan
Правильно, они были массивами, и я сделал их списками динамическими. У меня есть примеры для Google, но он работает только для одного списка. Я не могу найти способ связать несколько списков с datagridview (по одному для каждого столбца). –
Baddack
Возможно, вам следует показать весь соответствующий код, где вы пытались привязать datagridview к списку –
MethodMan