Vecchio problema... gestione stili colonne

domenica 07 maggio 2006 - 17.06

ricky Profilo | Junior Member

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

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

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

Please help me!

freeteo Profilo | Guru

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
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