Laden...

[erledigt] Gridview aus DataTable -> Design ändern

Erstellt von ludden vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.341 Views
l
ludden Themenstarter:in
55 Beiträge seit 2010
vor 11 Jahren
[erledigt] Gridview aus DataTable -> Design ändern

Hallo,
Zunächst mal eine kurze Beschreibung was ich mache zu meinem Problem komme ich später, ich kann es nämlich nicht ohne Beispiel einfach erklären:

Ich habe ein Gridview und eine DataTable.
Die DataTable erzeuge ich "händisch".
Ich stelle das mal kurz Schematisch dar, damit wir den gleichen Nenner habe.


DataTable table = new DataTable("");
DataColumn table_column;

table_column = table.Columns.Add("Spalte1");
table_column = table.Columns.Add("Spalte2");
table_column = table.Columns.Add("Spalte3");
table_column = table.Columns.Add("Spalte4");

for(int i=0;i<10<i++)
{
  row["Spalte1"] = i;
  row["Spalte2"] = i;
  row["Spalte3"] = i;
  row["Spalte4"] = i;
  table.Rows.Add(row);
}

Nachdem meine Table dann mit Daten gefüllt ist, binde ich sie an mein GridView


            GridView1.ShowHeader = true;   
            GridView1.DataSource = table;
            GridView1.DataBind();

Soweit funktioniert auch alles.
Nun möchte aber zB, dass in Spalte4 ein Bild reinkommt.
Deshalb bin ich hingegangen , hab für Spalte 1-3 im GridView jeweils ein BoundField hinzugefügt , für Spalte4 ein ImgField.
Allerdings sieht es nun so aus, dass Spalte1-4 erstmal leer sind und dann kommt nochmal Spalte 1-4 aus dem DataTable.
Ich habe im Anhang mal ein Bild von der echten Table, die das Problem verdeutlicht.
Dabei sind die Spalten im DataGrid äquivalent zu denen in der DataTable.
Wie kann ich nun die richtigen Stellen füllen? Desweiteren würde ich gerne in der Spalte Status die Farbe je nach Status anpassen, dies könnte ich ja über ein Template field machen, welchem ich eine Funktion übergebe.

Jmd eine Idee?

B
198 Beiträge seit 2005
vor 11 Jahren

Du musst in der GridView die AutoGenerateColumns Eigenschaft auf False setzen.

Im Moment hast du automatisch generierte Spalten und die BoundFields die du gesetzt hast.

Lg

l
ludden Themenstarter:in
55 Beiträge seit 2010
vor 11 Jahren

Danke 😃
Dass wars und im DataField stand auch noch nichts, es funktioniert jetzt. Kann als erledigt markiert werden.

Hinweis von Abt vor 11 Jahren

Das kannst Du auch selbst, in dem Du den Titel des Startbeitrags editierst; siehe auch [Hinweis] Wie poste ich richtig? Punkt 10 😃