[Asp .Net 1.1] Ajouter une ligne à un datagrid
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:
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 ?