Griglia non associata ai dati

giovedì 04 agosto 2005 - 13.12

ffederico Profilo | Newbie

esiste un modo di utilizzare la griglia non associandola ai dati ( un po come avveniva con la msflexgrid )?

Cteniza Profilo | Guru

Senza una datasource (classe che implementa IList) la datagrid non può funzionare.
Però costruirsene una "in casa" è veramente uno scherzo (ti mostro un esempio funzionante tratto da un mio programma):
private dsDati As DataSet;
dsDati = new DataSet("Dati");

private static void CreaTableDati()
{
DataTable tb = new DataTable("TestataBollette");
string[] s = {"Numero","Riga","Testo","Canale","Lunghezza"};
Type[] t = {typeof(int),typeof(int),typeof(string),typeof(string),typeof(int)};
for (int x = 0; x < s.Length; x++)
{
DataColumn dc;
dc = new DataColumn();
dc.ColumnName = s[x];
dc.DataType = t[x];
tb.Columns.Add(dc);
}
DataColumn [] keys = new DataColumn [2];
keys[0] = tb.Columns[s[0]];
keys[1] = tb.Columns[s[1]];
tb.PrimaryKey = keys;
dsDati.Tables.Add(tb);
}

Devi solo aggiungere quante colonne ti interessano e poi assegnare:
Datagrid.DataSource = dsDati.Tables["TestataBollette"];
Poi per inserire / variare le righe ti comporti normalmente gestendo il databinding e le datarow



ffederico Profilo | Newbie

grazie della dritta che e' sicuramente vicino a quell oche intendevo io.

ma e' allo stesso modo possibile 'fondere' le celle, un po come fa excel?

non ho molta esperienza di bind e datagrid, abbi pazienza.

grazie

federico

Cteniza Profilo | Guru

Sulla datagrid standard non mi sembra ci sia la fusione delle celle

ffederico Profilo | Newbie

era quello che temevo.

ho un programma che utilizza molto questa funzionalita'. una specie di agenda dove lo stesso appuntamento viene ' mergeato ' in un'unica cella.

peccato. proprio non capisco perche' non hanno effettuato il porting della msflexgrid. per certe cose era cosi' comoda !

federico
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5