Bonjour,

J'ai besoin de construire ainsi un datagrid

Requête(procstock) (plusieurs lignes)
une ligne remplie par une autre procstock
puis une autre requête
etc

J'ai testé l'exemple de MSDN que l'on trouve ici :
http://msdn2.microsoft.com/fr-fr/lib...a.datarow.aspx

Cependant, après remplissage de mon DataGrid avec la 1ère Procstock j'arrive bien à ajouter une ligne mais rien dedans (!)

voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
DataTable dt = new DataTable();
dt = MakeNamesTable();
SqlConnection cnx = new SqlConnection(ConfigurationSettings.AppSettings["connectionstring"]);
cnx.Open();
 
SqlCommand mycommand1 = new SqlCommand("MaProcStock",cnx);
mycommand1.CommandType = CommandType.StoredProcedure;
mycommand1.Parameters.Add("@param",1);
SqlDataAdapter myadapter1 = new SqlDataAdapter(mycommand1);
myadapter1.Fill(dt);
mycommand1.ExecuteNonQuery();
 
DataRow dr;
dr = dt.NewRow();
dr["Designation"] = "Total";
dt.Rows.Add(dr);
 
dg.DataSource = dt;
dg.DataBind();
 
//J'appelle cette fonction :
private DataTable MakeNamesTable()
		{
			// Create a new DataTable titled 'Names.'
			DataTable namesTable = new DataTable("Total"); 
 
			// Add column objects to the table.
 
			DataColumn DesignationColumn = new DataColumn();
			DesignationColumn.DataType = System.Type.GetType("System.String");
			DesignationColumn.ColumnName = "Designation";
			DesignationColumn.DefaultValue = "Designation";
			namesTable.Columns.Add(DesignationColumn);
 
			DataColumn CDHTColumn = new DataColumn();
			CDHTColumn.DataType = System.Type.GetType("System.Decimal");
			CDHTColumn.ColumnName = "CDHT";
			namesTable.Columns.Add(CDHTColumn);
 
			DataColumn PVHTColumn = new DataColumn();
			PVHTColumn.DataType = System.Type.GetType("System.Decimal");
			PVHTColumn.ColumnName = "PVHT";
			namesTable.Columns.Add(PVHTColumn);
 
			DataColumn TauxPriseColumn = new DataColumn();
			TauxPriseColumn.DataType = System.Type.GetType("System.Decimal");
			TauxPriseColumn.ColumnName = "TauxPrise";
			namesTable.Columns.Add(TauxPriseColumn);
 
			DataColumn CAColumn = new DataColumn();
			CAColumn.DataType = System.Type.GetType("System.Decimal");
			CAColumn.ColumnName = "CA";
			namesTable.Columns.Add(CAColumn);
 
			DataColumn CDColumn = new DataColumn();
			CDHTColumn.DataType = System.Type.GetType("System.Decimal");
			CDHTColumn.ColumnName = "CD";
			namesTable.Columns.Add(CDColumn);
 
			DataColumn MargeColumn = new DataColumn();
			MargeColumn.DataType = System.Type.GetType("System.Decimal");
			MargeColumn.ColumnName = "Marge";
			namesTable.Columns.Add(MargeColumn);
 
			// Create an array for DataColumn objects.
//			DataColumn [] keys = new DataColumn [1];
//			keys[0] = DesignationColumn;
//			namesTable.PrimaryKey = keys;
 
			// Return the new DataTable.
			return namesTable;
		}
Quelqu'un a-t-il une idée ?