c# consiglio: creare una griglia che contenga delle celle editabili

giovedì 21 luglio 2005 - 16.25

Alethesnake Profilo | Newbie

ciao, avrei bisogno di un consiglio:
devo creare una griglia 9x9 che contenga delle celle il cui contenuto deve essere editabile (non ho relazioni con db o altre sorgenti dati, devo solo inserire dei valori da tastiera e fare dei calcoli, catturare degli eventi focus e blur sulle celle per verificare la conformità dei dati, ecc).

per questo pensavo di usare un datagrid ma da poco programmo in c# per programmi desktop e non sono sicuro sia la scelta migliore, ne se mi permetterà di fare quanto mi interessa.
ho scelto bene o mi consigliate di usare qualcos'altro?

se avete anche un indirizzo che mi mostri un piccolo esempio di creazione della griglia ve ne sarò grato

Brainkiller Profilo | Guru

Ciao,
allora in teoria potrebbe andare bene anche una DataGrid. In pratica io ti consiglierei una Table che ti consente di creare una table <table> a runtime con quante righe e colonne desideri.

Facendo due ciclo nidificati for puoi creare tutto il reticolo e ad ogni cella creata inserire delle Textbox a cui poi associare gli eventi Javascript che desideri.

Creare il reticolo è abbastanza facile perchè l'oggetto espone le Collections Rows e Columns che puoi usare per aggiungere rispettivamente righe e colonne.

Sul SDK trovi gli esempi.

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Alethesnake Profilo | Newbie

ciao e grazie per la tua risposta. il mio problema però è relativo ad una applicazione desktop, non web (mi dispiace non averlo specificato)
l'alternativa che pensavo di adottare, sulla base del tuo suggerimento, è un array di textbox istanziati e posizionati dinamicamente con i due soliti cicli annidiati

...

Brainkiller Profilo | Guru

Mh, in effetti sì, quella dei Textbox è una buona alternativa alla DataGrid. Dovrebbe andare bene anche la DataGrid ma bisogna averla sempre legata a un DataSet. Invece nel caso del TextBox sei libero anche di gestire tutti i vari eventi. Secondo me è meglio così anche se il procedimento è leggermente più lungo e macchinoso.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Alethesnake Profilo | Newbie

grazie per la tua risposta, alla fine ho seguito proprio questa strada.

ciao e alla prossima

...
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5