Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Vecchio problema... gestione stili colonne
domenica 07 maggio 2006 - 17.06
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ricky
Profilo
| Junior Member
179
messaggi | Data Invio:
dom 7 mag 2006 - 17:06
Ciao, dopo una settimana sono ancora in alto mare col mio problema... qualcuno ha qualche idee in merito per cercare di risolverlo??
Grazie a tutti...
Ciao ho un problema che, dopo diversi tentativi e ricerche, non sono ancora riuscita a risolvere
Avevo un codice che gestiva perfettamente la creazine di colonne da associare ad una griglia, ora cercando di applicare lo stesso codice alla C1TrueDBGrid ottengo un errore in quanto non riesco a capire come ricreare la stessa struttura su questa griglia... Qualcuno ha qualche idea per risolvere il problema??
Errore visualizzato
Error 5 The best overloaded method match for 'C1.Win.C1TrueDBGrid.GridStyleCollection.Add(C1.Win.C1TrueDBGrid.Style)' has some invalid arguments Error 6 Argument '1': cannot convert from 'System.Windows.Forms.DataGridTableStyle' to 'C1.Win.C1TrueDBGrid.Style'
Metodo per l'impostazione delle colonne e dello stile necessario
public void setStileGriglia(String Stile, C1TrueDBGrid mygriglia)
{
DataGridTableStyle myStyle = new DataGridTableStyle();
myStyle.AllowSorting = true;
myStyle.PreferredRowHeight = 20;
setStile(myStyle);
mygriglia.Styles.Clear();
mygriglia.Styles.Add(myStyle);
Nomina ed aggiunge le colonne
void setStile(DataGridTableStyle stile)
{
AddColonna("id",stile,0);
AddColonna("IdContatto",stile,0);
...
Esegue l'effettivo inserimento delle colonne
private void AddColonna(string descrColonna,DataGridTableStyle localStyle)
{
DataGridColumnStyle myCol;
myCol = new DataGridTextBoxColumn();
myCol.HeaderText=descrColonna;
myCol.MappingName=descrColonna;
myCol.ReadOnly= true;
localStyle.GridColumnStyles.Add(myCol);
}
Come dicevo, questo codice funziona perfettamente con la griglia tradizionale....
Grazie per i suggerimenti!
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
ven 26 mag 2006 - 22:45
ciao,
sembra proprio che l'errore stia nel fatto che in dotnet dove tutto è tipizzato (almeno cosi' dovrebbe essere) quello che si aspetta la griglia come style è 1 oggetto suo, ovvero 1 'C1.Win.C1TrueDBGrid.Style'...
Adesso io in .net non uso lo stesso tuo ocx (che tral'altro ho usato per programmi in vb6) quindi non posso scriverti il codice esatto, pero' sara qualcosa del tipo:
dim stile as new Win.C1TrueDBGrid.Style()
...riempi le proprieta' e poi lo passi con : "mygriglia.Styles.Add(stile) ..."
il fatto è che con la griglia standard funziona in quanto il "DataGridTableStyle" è 1a classe del framework ed è esattamente quello che si aspetta la griglia standard e quindi va tranquilla
Avendo tu 1a griglia della trueDbGrid devi passargli oggetti della sfera "trueDbGrid"...
ps: Se devi usarla COM per qualche motivo ok, .net te lo permette ma io te lo sconsigloi molto, ti conviene trovare la versione .net direttamente dal produttore, in modo da avere prestazioni migliori e soprattutto meno problmemi di compatibilita' e tipizzazioni
prova a guardare qui:
http://www.xtras.net/products/componentonetruedbgridfordotnet/
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
ricky
Profilo
| Junior Member
179
messaggi | Data Invio:
mar 6 giu 2006 - 12:36
Ciao! Prima di tutto grazie per l'aiuto!
Non so come applicare la tua indicazione alla mia situazione...tra l'altro non credo di usare un OCX, io sto usando una DLL
C1.Win.C1TrueDBGrid.dll
1.3.20051.41221
che dovrebbe già essere la versione .NET
Ma come la adatto alla mia situazione??? (intendo come sostituisco il TrueDBGrid alla Griglia tradizionale??)
Grazie per l'aiuto!
ricky
Profilo
| Junior Member
179
messaggi | Data Invio:
mer 7 giu 2006 - 14:24
Please help me!
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mer 7 giu 2006 - 22:00
ciao,
scusami ma non saprei come aiutarti, la strada 2do me è quella di lavorare con le classi che ti da l'assembly .net che dici tu, istanziando l'oggetto e vedendo cosa vuole come tipi di parametri etc....pero' dovresti provare tu, al momento io non li ho e quindi non posso aiutarti piu di tanto...
Anche se cmq rimango dell'idea che la strada sia sicuramente quella, anche se non sei aiutato tanto dall'intellisense, il funzionamento della libreria dovresti riuscire a capirlo provandoci 1po, e usando "oggetti" .net ...
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Torna su
Stanze Forum
Elenco Threads
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 !