begin process at 2012 02 10 05:42:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

rappelle de fonction qui ne marche qu'une foi


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

rappelle de fonction qui ne marche qu'une foi

mercredi 28 mars 2007 à 10:06:20 | rappelle de fonction qui ne marche qu'une foi

leroitony

Salut à tous

voila je me retrouve bloquer par mon code je vais essayer d'etre claire pour que vous compreniere ce que j'ai fais

tout ce deroule sur un pocket pc avec un datagrid en compact framework 2.0

j'ai une class Appreil

ou j'ai une methode static

qui me permet de cree un datagrid formater comme je le veux que je renvois a mon forms qui l'affiche

code de la methode static :

static

publicDataGrid DataGridAppreil(DataGrid dgReceve, DataTable dtAcharger, int longeurMax,int action)

{

DataColumn column;

DataRow row;

DataTable dtTmp = newDataTable("conteneurs_a_faire");

DataGrid dgTmp = dgReceve;

DataGridTableStyle ts = newDataGridTableStyle();

try

{

# region

creation du dataTable

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.String");

column.ColumnName =

"C_Barre";

column.ColumnMapping =

MappingType.Hidden;

dtTmp.Columns.Add(column);

//column = new DataColumn();

//column.DataType = System.Type.GetType("System.String");

//column.ColumnName = "A";

//dtTmp.Columns.Add(column);

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.Int32");

column.ColumnName =

"fk_cont";

dtTmp.Columns.Add(column);

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.String");

column.ColumnName =

"Marque";

dtTmp.Columns.Add(column);

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.String");

column.ColumnName =

"Modele";

dtTmp.Columns.Add(column);

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.String");

column.ColumnName =

"Famille";

dtTmp.Columns.Add(column);

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.String");

column.ColumnName =

"Emballage";

dtTmp.Columns.Add(column);

if (action == 1)//si on peut annuller

{

column =

newDataColumn();

column.DataType = System.

Type.GetType("System.String");

column.ColumnName =

"ACTION";

dtTmp.Columns.Add(column);

}

foreach (DataRow dr in dtAcharger.Rows)

{

row = dtTmp.NewRow();

row[

"C_Barre"] = dr["C_Barre"].ToString();

//row["A"] = dr["A"].ToString();

row[

"fk_cont"] = dr["fk_cont"].ToString();

row[

"Marque"] = dr["marque"].ToString();

row[

"Modele"] = dr["modele"].ToString();

row[

"Famille"] = dr["famille"].ToString();

row[

"Emballage"] = dr["emballage"].ToString();

if (action == 1)// si on peut annuller

{

row[

"ACTION"] = "ANNULER";

}

dtTmp.Rows.Add(row);

}

#endregion

ts.MappingName = dtTmp.TableName;

dgTmp.TableStyles.Add(ts);

dgTmp.DataSource = dtTmp;

dgTmp.TableStyles[

"conteneurs_a_faire"].GridColumnStyles["C_Barre"].Width = longeurMax / 100 * 30;

dgTmp.TableStyles[

"conteneurs_a_faire"].GridColumnStyles["fk_cont"].Width = 0;

return dgTmp;

}

catch (Exception ex)

{

string strError = ex.Message;

return dgTmp;

}

}

ce code fonction assez bien quand je lence mon applic dans mon form via la fonction

SelectAndShow();

 

mais si je desside de supprimer un tuple de mon datagrid (via un fonction) et que je rappelle ma fonction static pour rafficher mon datagrid updater

je rappelle

SelectAndShow();

publicvoid SelectAndShow()

{

dtAcharger = CLASS.

ClAppareil.SelectStoreCAFChargement(id_localisation);

//dgChargement.DataSource = dtAcharger;

this.dgChargement = CLASS.ClAppareil.DataGridAppreil(this.dgChargement, dtAcharger, this.dgChargement.Width, 0);

this.dgChargement.Refresh();

}

la ca marche plus il me genere un error 

" Un message d'erreur ne peut pas être affiché, car un assembly de ressource facultatif le contenant est introuvable "

pas plus d'info

elle apparet au niveau de la fonction static a la ligne

dgTmp.TableStyles.Add(ts);



si qlq un peux m'aider se serais suppert

bien à vous
Lizati







de la panique née la maîtrise
jeudi 29 mars 2007 à 13:08:17 | Re : rappelle de fonction qui ne marche qu'une foi

leroitony

Réponse acceptée !
j'ai resolus le probleme

par contre je comprend pas pk ca fonctionne comme ca si qlq a une explication suis preneur

pour resoudre le probleme j'ai du rajouter dans la methode static  dgTmp.TableStyles.Clear();


dgTmp.TableStyles.Add(ts);

dgTmp.TableStyles.Clear();

dgTmp.DataSource = dtTmp;

et ca fonction mais je sais pas pk ;)


bien à vous
Lizati


de la panique née la maîtrise



Cette discussion est classée dans : system, add, row, column, dttmp


Répondre à ce message

Sujets en rapport avec ce message

Datagrid 3 questions Refresh,Sort,Largeur colonne, Help plz important [ par iian2 ] Allo,Bon je vais poser mes 3 question apres je vous montre comment jai monter mon datagrid ok.Si je click sur une colonne de mon datagrid mon datagrid modifier une donnée dans un datagrid??? [ par jngwolf44 ] salut,voilà le problème j'arrive bien a creer une base de donnée en memoire avec un datagrid, j'arrive a le remplir avec des données, a consulter les CheckBox dans le GridView [ par rahhou ] Bonjour à tous;je développe une webpart avec du C# (  l'environnement MOSS 2007) qui doit m'afficher un GridView et au début dans chaque ligne un Chec GridView avec ButtonField [ par smelmel ] Bonjour,Je n'arrive pas à voir les boutons dans ma gridview, mon code est le suivant :publicGridView GridViewPa base donnée [ par fayrous ] Salut, using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using plantage du prog [ par shinevilkyo ] lu all,j ai code un explorateur win en csharp eilmarche super sur le dd ou sur tt disque logique mais kan le contenue est trop gros a afficher ds une Problème incompréhensible [ par Gaxx ] Bonjour, <SPAN style="FONT-SIZE: pb de propriétés dans dataset [ par cococo84 ] bonjour, g créé un dataset(voir ci-dessous),et je voudrais associer des propriétés(cf dw1() et dw2()) pour chaque cellules(cf calculsgéo.Rows.Add(new MouseDown sur Datagrid [ par toto9o59 ] Voilà j'utilise Visual Studio .NET 2003 et j'ai une erreur "Une exception non gérée du type 'System.InvalidCastException'..." qui se situe au niveaux Identifier une classe C++ (non managee) dans C# [ par Keitamax ] Bonjour, (Tout d'abord, je ne savais pas vraiment sans quel sous-forum poser ma question, j'donc choisi celui qui se rapproche le plus je pense du con


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales