[.NET] Datagrid colum names

Pagina: 1
Acties:
  • 212 views sinds 30-01-2008
  • Reageer

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 18-05 23:36
Stel we hebben al een dataset aan een datagrid gebonden en deze geeft ook netjes de data weer alleen de colum namen zijn niet zoals we ze willen hebben.

Hoe fix je die namen dan? Nu staat er bv prod_Nm in als colum aanduiding terwijl ik dat "Product Name" wil geven als naam. Moet je echt met syles gaan werken? Is dat niet veel te omvangkelijk? In google is trouwens geen concrete informatie te vinden. Misschien dat iemand van jullie dat kan vertellen?

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
je kan natuurlijk gewoon de caption van de column van de datatable veranderen dat zal denk wel werken

dus:
dataset.Tables[0].Columns[0].Caption = "Naam die je wilt";

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

OF met 'AS' in de selects namen toekennen, OF met columnstyles werken OF de namen in de DataTable wijzigen voor het binden door de caption property van alle DataColumn entries in de Columns collection in de DataTable van andere waarden te voorzien.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Ik heb eens in de help gekeken maar ik heb daar ook niet zo direct iets gevonden. Je kunt wel de Font en de kleur van de columnheaders aanpassen, maar om de text aan te passen vind ik niet direct iets. Kun je het niet doen mbhv de Item property?

Anders kun je natuurlijk ook wel aliassen gaan gebruiken in uw sql.


Toen ik dit typte had ik een idee om de columns van de achterliggende dataset aan te passen, maar ik zie dat het al gepost werd.

https://fgheysels.github.io/


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 18-05 23:36
Alternatieve genoeg, maar toch vind ik dat MS dat wel eens fatsoenlijker mogen implementeren...ik wil gewoon een:

Datagrid1.Colums["MyColum"].Text = "GVD MS, klootjavanen";


Bedankt heren, ik ga voor de uhm DataSet verbouwen aangezien ik de Select iets te low level vind om dergelijke zaken al aan te passen.

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ow ik heb even gekeken en volgens mij kan het ook zo

datagrid.Columns[index].HeaderText = "Naam"

Kan alleen met een index.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Ik denk niet dat de DataGrid een Columns property heeft... Had daar achter gezoekt gezocht in de SDK documentatie.

https://fgheysels.github.io/


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 18-05 23:36
Op vrijdag 03 mei 2002 17:08 schreef rwb het volgende:
Ow ik heb even gekeken en volgens mij kan het ook zo

datagrid.Columns[index].HeaderText = "Naam"

Kan alleen met een index.
Een DataGrid heeft geen Colums member dus de code breekt al op:

DataGrid1.Colums

  • Yannick
  • Registratie: December 2000
  • Laatst online: 26-03-2024

Yannick

Bub MC

Datagrid heeft wel degelijk een Columns member. Zo heb ik het werkende gekregen:

DataGrid1.Columns[0].HeaderText = "Zeg het maar";

Verwijderd

Op zaterdag 04 mei 2002 00:44 schreef Yannick het volgende:
Datagrid heeft wel degelijk een Columns member. Zo heb ik het werkende gekregen:

DataGrid1.Columns[0].HeaderText = "Zeg het maar";
Eigenaardig... als ik een '.' achter een datagrid object tik in VS.net krijg ik een hele waslijst properties maar geen 'Columns'. Heb je niet een 3rd party datagrid of een subclassed datagrid oid?

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
Ik vind het ook eigenaardig. In de help vind ik ook geen 'columns' property.
Welke versie van .NET heb jij?

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • tomato
  • Registratie: November 1999
  • Niet online
Ik gok op een andere versie van het Framework (Beta 1 bijvoorbeeld)...

Verwijderd

/newbee

Dit kan je in vs.net doen door met rechter muis knop op je datagrid te klikken, en dan voor de propertie builder te kiezen, hierin kan je al je datagrid properties aanpassen....
/newbee

ik hoop dat je er wat aan hebt.....toevallig laatst in 1 of andere tutorial tegen gekomen...

  • Yannick
  • Registratie: December 2000
  • Laatst online: 26-03-2024

Yannick

Bub MC

Erg vreemd ik heb nergens problemen mee en gebruik gewoon V1 van het framework. Je gebruikt het toch wel in een ASP.NET pagina he en niet in forms?
Hier een screenshotje
Afbeeldingslocatie: http://pkweb.pstngw-s.tudelft.nl/datagridcolumns.gif
En hier een voorbeeld in code
http://123aspx.com/resdetail.aspx?res=893

  • tomato
  • Registratie: November 1999
  • Niet online
LOL :D

Het gaat om een System.Windows.Forms.DataGrid en jij hebt het over een System.Web.UI.WebControls.DataGrid ;)

  • Yannick
  • Registratie: December 2000
  • Laatst online: 26-03-2024

Yannick

Bub MC

zeg dat er volgende keer ff bij.

  • tomato
  • Registratie: November 1999
  • Niet online
Yannick: zeg dat er volgende keer ff bij.
Gewoon een misverstandje ;)

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 18-05 23:36
Tjah... sorry, maar dat kan de beste overkomen. Windows.Forms dus. Blijf het erg vreemd vinden dat MS dit niet fatsoenlijk geimplementeerd heeft.

Datagrid1.Colums[1].HeaderText = "Dit is verdomme het enige wat ik wil";

  • Yannick
  • Registratie: December 2000
  • Laatst online: 26-03-2024

Yannick

Bub MC

ik zou zeggen maak er een mooie asp.net app van. Windows forms zijn uit!! :)

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 18-05 23:36
Op zaterdag 04 mei 2002 22:20 schreef Yannick het volgende:
ik zou zeggen maak er een mooie asp.net app van. Windows forms zijn uit!! :)
?!? :+

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Anders maak je een mooi panel die html weer kan geven >:) dan kan je het wel gebruiken :)

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 15:56
Ik weet dat ik een oud topic omhoog schop, maar ik heb aardig lang zitten zoeken, en ik heb een oplossing gevonden.
Vandaar dat ik het hier in dit topic neerzet.

Ter info voor andere zoekenden.

De column name van de datagrid zelf kan je niet zo instellen.
Je kan echter wel de column name van je dataset veranderen.
Je datagrid neemt deze dan zo over.
Visual Basic:
1
2
3
4
5
'Zet de column naam van de 1e column in je dataset
'ds = een dataset
ds.Tables(0).Columns(0).ColumnName = "Kolom naam"
'bind je dataset aan je datagrid.
DataGrid1.SetDataBinding(ds, "t_registratie")

The best thing about UDP jokes is that I don't care if you get them or not.

Pagina: 1