Toon posts:

[.NET] Ophalen header van een DataGrid unbound kolom.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op i-net heb ik hierover niks kunnen vinden (1 topic in google).


wat is het geval:
Ik vul mijn grid met gegevens uit een excel bestand,
Alles wordt gevuld zo ook de header. Nu wil ik per kolom de header weten.

code:
1
datagrid1.Columns[i].HeaderText


werkt niet omdat het geen kolommen zijn.
Nu vond ik in het watch venster:
code:
1
datagrid.autoGenColumnsArray._items[0].boundField

en deze returned de header die ik nodig heb, maar hoe kan ik dit in mijn project voegen?

Wanneer ik dat probeer krijg ik de melding:
datagrid.autoGenColumnsArray is inaccesable due to its protection level.

Hoe kan ik dan toch de waarde ophalen?

m.vr.gr.
Alka

Verwijderd

Topicstarter
Niemand enig idee?
modbreak:
Kicken mag je pas doen na 24h.
(Ik geloof dat ik je daar al meer dan 1x op gewezen heb).

[ Voor 78% gewijzigd door whoami op 29-09-2003 15:56 ]


Verwijderd

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    public void Page_Load(object sender, EventArgs e) {
                    DataTable dt = new DataTable();
                    DataRow dr;

                    dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
                    dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
                    dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
                    dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));

                    for (int i = 0; i < 9; i++) {

                        dr = dt.NewRow();

                        dr[0] = i;
                        dr[1] = "Item " + i.ToString();
                        dr[2] = DateTime.Now;
                        dr[3] = (i % 2 != 0) ? true : false;

                        dt.Rows.Add(dr);
                    }

                    DataGrid.DataSource = new DataView(dt);
                    DataGrid.DataBind();


    DataView dv = new DataView();
    dv = (DataView)DataGrid.DataSource;
    foreach(DataColumn dc in dv.Table.Columns) {
           Response.Write(dc.ColumnName+"<br>");
    }

zoiets?