La moyenne dans datagridview
halima15
Messages postés
199
Statut
Membre
-
chuka Messages postés 980 Statut Membre -
chuka Messages postés 980 Statut Membre -
Bonsoir tout le monde,
j'ai crée une forme et j'ai mis un datagridview pour afficher les stagiaire d'une section et j'ai ajouté des colones pour la note de controle1 et controle2 et EFM et la moyenne Générale
mais je veus lorsque l'utilisateur saisie les 3 notes (controle1,controle2,efm) la moyenne se calcule automatiquement et remplis la cellule de la moyenne
bien sur que je vais créer une procedure qui vas calcluer mais je veux repmlir la moyenne juste aprés la saisie de toutes les notes sans ajouter un boutton calcluer
j'éspere que vous m'avez compris
et Merc d'avance
j'ai crée une forme et j'ai mis un datagridview pour afficher les stagiaire d'une section et j'ai ajouté des colones pour la note de controle1 et controle2 et EFM et la moyenne Générale
mais je veus lorsque l'utilisateur saisie les 3 notes (controle1,controle2,efm) la moyenne se calcule automatiquement et remplis la cellule de la moyenne
bien sur que je vais créer une procedure qui vas calcluer mais je veux repmlir la moyenne juste aprés la saisie de toutes les notes sans ajouter un boutton calcluer
j'éspere que vous m'avez compris
et Merc d'avance
A voir également:
- La moyenne dans datagridview
- Comment calculer la moyenne sur excel - Guide
- Moyenne en anglais excel - Guide
- Taille moyenne d'une photo en mo - Guide
- Le fichier à télécharger est dans un format peu courant. trouvez le moyen de l’ouvrir. quel mot s’affiche ? - Forum Windows
- Comment calculer une moyenne sur 20 - Forum Excel
1 réponse
Salut,
tu pourrais t'inspirer de cela...en c#
@+
tu pourrais t'inspirer de cela...en c#
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
for (int i = 0; i < 4; i++)
{
DataGridViewColumn dt = new DataGridViewColumn(new DataGridViewTextBoxCell());
DataGridViewRow row = new DataGridViewRow();
dt.HeaderText = "Value" + i;
dt.Name = dt.HeaderText;
dataGridView1.Columns.Add(dt);
dataGridView1.Rows.Add(row);
if (i<3)
dataGridView1.CellValueChanged+=new DataGridViewCellEventHandler(OnChanged);
}
}
private void OnChanged(object sender, DataGridViewCellEventArgs e)
{
bool ok=true;
for (int i = 0; i < 3; i++)
ok &= (dataGridView1[i, e.RowIndex].Value != null);
if (ok)
{
double moyenne=0;
for (int i = 0; i < 3; i++)
moyenne += Convert.ToDouble(dataGridView1[i, e.RowIndex].Value);
dataGridView1[3, e.RowIndex].Value = Math.Round(moyenne / 3,3);
}
}
}
@+