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 données, mais je n'arrive pas a modifier une données du datagrid, alors si quelqu'un avait une idée de comment faire ca serais cool de me mettre le bout de code qu'il faut pour que ca marche ds mon programme.
merci d'avance
voilà le code :
using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;
namespace SmartDeviceApplication3
{
/// <summary>
/// Description résumée de Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.DataGrid dataGrid1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.MainMenu mainMenu1;
public Form1()
{
//
// Requis pour la prise en charge du Concepteur Windows Forms
//
InitializeComponent();
//
// TODO : ajoutez le code du constructeur après l'appel à InitializeComponent
//
}
/// <summary>
/// Nettoyage des ressources utilisées.
/// </summary>
protected override void Dispose( bool disposing )
{
base.Dispose( disposing );
}
#region Code généré par le Concepteur Windows Form
/// <summary>
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
/// </summary>
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.dataGrid1 = new System.Windows.Forms.DataGrid();
this.button1 = new System.Windows.Forms.Button();
//
// dataGrid1
//
this.dataGrid1.Location = new System.Drawing.Point(16, 24);
this.dataGrid1.Size = new System.Drawing.Size(184, 160);
this.dataGrid1.Text = "dataGrid1";
//
// button1
//
this.button1.Location = new System.Drawing.Point(64, 200);
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.Controls.Add(this.button1);
this.Controls.Add(this.dataGrid1);
this.Menu = this.mainMenu1;
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
}
#endregion
/// <summary>
/// Point d'entrée principal de l'application.
/// </summary>
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
//creation
DataSet myds = new DataSet("produits");
DataTable mydt = myds.Tables.Add("produits");
//DataTable = myds.Tables.Add("produit");
DataColumn col_IdProd = new DataColumn("id_produits",System.Type.GetType("System.Int32"));
mydt.Columns.Add(col_IdProd);
mydt.Columns.Add("id_produit", System.Type.GetType("System.Int32"));
mydt.Columns.Add("nom_produit", System.Type.GetType("System.String"));
mydt.Columns.Add("desc_produit", System.Type.GetType("System.String"));
mydt.Columns.Add("qte_stock_produit",System.Type.GetType("System.Int32"));
//remplissage
DataRow mydr = mydt.NewRow();
mydr ["id_produit"]=1;
mydr["nom_produit"]="Chaise";
mydr["desc_produit"]="Chaise à 4 pieds et avec un dossier";
mydr["qte_stock_produit"]=83;
mydt.Rows.Add(mydr);
mydr = mydt.NewRow();
mydr["id_produit"]=2;
mydr["nom_produit"]="Tabouret";
mydr["desc_produit"]="Tabouret à 3 pieds";
mydr["qte_stock_produit"]=83;
mydt.Rows.Add(mydr);
/*consultation
foreach(DataRow myrow in mydt.Rows)
{
dataGrid1.Items.Add(myrow["id_produit"].ToString());
}*/
dataGrid1.DataSource=myds.Tables[0];
myds.WriteXml("Bdd_test.xml");
}
private void button1_Click(object sender, System.EventArgs e)
{
}
}
}