C#, Net 4, VS2010Bind mehrere Arrays auf einem Datagridview
Ich habe ein Objekt, das mehrere Reihen von Doppel enthält (hergestellt sie kürzlich in Listen). Es sieht so etwas wie:
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>(); //
}
So, jetzt ich versuche, ein DataGridView
mit einem DataSource
zu füllen, aber ich kümmern sich nur um Date
, Val1
und Val2
. Wie kann ich das erreichen?
Derzeit bin ich Schleifen durch die Arrays und fügen sie Zeile für Zeile in die DataGridView
. Aber das ist wirklich langsam, da ich eine riesige Datenmenge habe, mit der ich arbeiten kann. Ist es nicht einfach, meine Arrays zu binden und das Gitter zu füllen? Ich kann es nicht herausfinden.
Dank
-Code Ich habe versucht:
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;
-Code Ich verwende das funktioniert, aber ist wirklich langsam:
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 gibt es einen Unterschied zwischen einer Liste und einem Array. Wie auch immer, eine einfache Google-Suche auf, wie man Liste zu einem Datagridview bindet das ist eine sehr einfache Aufgabe btw .. und es gibt viele vorhandene Beispiele auf 'Stackoverflow sowie der Rest des Internets '- Beispiel http: // stackoverflow. com/questions/6473326/using-a-list-als-eine-daten-source-for-datagridview –
MethodMan
Richtig, sie waren Arrays und ich machte sie Listen, um dynamisch zu sein. Ich habe Beispiele gegooglet, aber es funktioniert nur für eine einzelne Liste. Ich kann anscheinend keine Möglichkeit finden, mehrere Listen an eine Datagridview zu binden (eine für jede Spalte). –
Baddack
vielleicht sollten Sie alle relevanten Code zeigen, wo Sie versucht haben, die Datagridview an eine Liste zu binden –
MethodMan